Anda di halaman 1dari 5

Membuat Form Nota

1. Import dan Method Pop Up Pelanggan


package penjualan;
import java.sql.*;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.JSpinner;
import koneksi.koneksi;

public class Nota extends javax.swing.JFrame {


public String id, nama, jenis, telp, almt;
public String kdbrg, nmbrg, jenisbrg, hb, hj;
private Connection conn = new koneksi().connect();
private DefaultTableModel tabmode;

public Nota() {
initComponents();
kosong();
aktif();
autonumber();
}

2. Method Aktif
protected void aktif(){
txtqty.requestFocus();
jtgl.setEditor(new JSpinner.DateEditor(jtgl,"yyyy/MM/dd"));
Object[] Baris ={"KD Barang","Nama","Harga Beli","Harga Jual","QTY","Total"};
tabmode = new DefaultTableModel(null, Baris);
tbltransaksi.setModel(tabmode);

3. Method Kosong
protected void kosong(){
txtid.setText("");
txtnm.setText("");
txtalmt.setText("");
txtkdbrg.setText("");
txtnmbrg.setText("");
txthb.setText("");
txthj.setText("");
txtqty.setText("");
txttotal.setText("");
}
4. Method Auto Number

protected void autonumber(){


try {
String sql = "SELECT idnota FROM nota order by idnota asc";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
tkode.setText("IN0001");
while (rs.next()) {
String id_nota = rs.getString("idnota").substring(2);
int AN = Integer.parseInt(id_nota) + 1;
String Nol = "";

if(AN<10)
{Nol = "000";}
else if(AN<100)
{Nol = "00";}
else if(AN<1000)
{Nol = "0";}
else if(AN<10000)
{Nol = "";}

tkode.setText("IN" + Nol + AN);


}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Auto Number Gagal" +e);
}
}

5. Method itemTerpilih
public void itemTerpilih(){
popuppelanggan Pp = new popuppelanggan();
Pp.plgn = this;
txtid.setText(id);
txtnm.setText(nama);
txtalmt.setText(almt);
}

6. Button Cari Pelanggan


private void bcaripActionPerformed(java.awt.event.ActionEvent evt) {
popuppelanggan Pp = new popuppelanggan();
Pp.plgn = this;
Pp.setVisible(true);
Pp.setResizable(false);
}
Membuat Pop Up Data Pelanggan

1. Import dan Method Pop Up Pelanggan


package penjualan;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import java.awt.event.KeyEvent;
import penjualan.Nota;
import koneksi.koneksi;

public class popuppelanggan extends javax.swing.JFrame {


private Connection conn = new koneksi().connect();
private DefaultTableModel tabmode;

public Nota plgn = null;

public popuppelanggan() {
initComponents();
datatable();
}
2. Datatable dan Cari
protected void datatable(){
Object[] Baris ={"ID Pelanggan","Nama","Jenis Kelamin","No. Telepon","Alamat"};
tabmode = new DefaultTableModel(null, Baris);
String cariitem=txtcari.getText();

try {
String sql = "SELECT * FROM pelanggan where id like '%"+cariitem+"%' or nmplgn
like '%"+cariitem+"%' order by id asc";
Statement stat = conn.createStatement();
ResultSet hasil = stat.executeQuery(sql);
while (hasil.next()){
tabmode.addRow(new Object[]{
hasil.getString(1),
hasil.getString(2),
hasil.getString(3),
hasil.getString(4),
hasil.getString(5)
});
}
tblplgn.setModel(tabmode);
} catch (Exception e){
JOptionPane.showMessageDialog(null, "data gagal dipanggil"+e);
}
}

3. Table Klik Pelanggan


private void tblplgnMouseClicked(java.awt.event.MouseEvent evt) {
int tabelPelanggan = tblplgn.getSelectedRow();
plgn.id = tblplgn.getValueAt(tabelPelanggan, 0).toString();
plgn.nama = tblplgn.getValueAt(tabelPelanggan, 1).toString();
plgn.jenis = tblplgn.getValueAt(tabelPelanggan, 2).toString();
plgn.telp = tblplgn.getValueAt(tabelPelanggan, 3).toString();
plgn.almt = tblplgn.getValueAt(tabelPelanggan, 4).toString();
plgn.itemTerpilih();
this.dispose();
}

4. Tombol Cari
private void bcariActionPerformed(java.awt.event.ActionEvent evt) {
datatable();
}

5. Text Cari KeyPressed


private void txtcariKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
datatable();
}
}

Anda mungkin juga menyukai