0% found this document useful (0 votes)
11 views37 pages

Pbo12 Abitriadi

This document describes a form for registering administrators in Java. It includes fields for username, password, gender, email, phone number, religion, address and includes buttons to add, update and delete records from a database table.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views37 pages

Pbo12 Abitriadi

This document describes a form for registering administrators in Java. It includes fields for username, password, gender, email, phone number, religion, address and includes buttons to add, update and delete records from a database table.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 37

TUGAS PRAKTIKUM

PEMOGRAMANAN BERORIENTASI OBJEK


UNIVERSITAS MUHAMMADIYAH PALEMBANG
FAKULTAS TEKNIK
PROGRAM STUDI TEKNOLOGI INFORMASI

NAMA : WARDHANA AQSHO

NIM: 162022039

KELAS : III B

1. Form Pendaftaran Admin Atau Form Input Data Admin

Kode Form Register:


package penjualanelektronik;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class formregister extends javax.swing.JFrame {


private DefaultTableModel model;

public formregister() {
initComponents();
model = new DefaultTableModel();

tabelbarang.setModel(model);

model.addColumn("Username");
model.addColumn("Password");
model.addColumn("jenis_kelamin");
model.addColumn("email");
model.addColumn("no_telp");
model.addColumn("agama");
model.addColumn("alamat");
loadData();
}
public void loadData() {
jButton1.setEnabled(true);
jButton2.setEnabled(false);
jTextField1.setEnabled(true);
model.getDataVector().removeAllElements();
model.fireTableDataChanged();

try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();
String sql = "SELECT * FROM tbl_login";
ResultSet r = s.executeQuery(sql);

while (r.next()) {
Object[] o = new Object[7];
o[0] = r.getString("username");
o[1] = r.getString("password");
o[2] = r.getString("jenis_kelamin");
o[3] = r.getString("email");
o[4] = r.getString("no_telp");
o[5] = r.getString("agama");
o[6] = r.getString("alamat");

model.addRow(o);
}
r.close();
s.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
}
}
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jButton4 = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tabelbarang = new javax.swing.JTable();
jLabel7 = new javax.swing.JLabel();
email = new javax.swing.JTextField();
jPasswordField2 = new javax.swing.JPasswordField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextField1 = new
javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
notelp = new javax.swing.JTextField();
jTextField4 = new
javax.swing.JTextField();
agama = new javax.swing.JComboBox<String>();
jScrollPane2 = new javax.swing.JScrollPane();
alamat = new javax.swing.JTextArea();
laki = new javax.swing.JRadioButton();
perempuan = new javax.swing.JRadioButton();
jPanel2 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(255, 51, 255));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jButton4.setText("Hapus");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel1.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 310, 90,
40));

jButton1.setText("Tambah");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 310, 100,
40));

jButton2.setText("Ubah");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 310, 100,
40));

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel6.setForeground(new java.awt.Color(255, 255, 255));
jLabel6.setText("Alamat ");
jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 160, 100,
-1));

tabelbarang.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
tabelbarang.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelbarangMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabelbarang);

jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 370,


770, 150));

jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel7.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setText("Jenis Kelamin ");
jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 210, 100,
-1));
jPanel1.add(email, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 250, 170,
30));
jPanel1.add(jPasswordField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,
150, 170, 30));

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Username ");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 80, 80, -
1));

jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Password ");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 120, -1, -
1));

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Retype ");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 160, -1, -
1));
jPanel1.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 70,
170, 30));

jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPasswordField1ActionPerformed(evt);
}
});
jPanel1.add(jPasswordField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,
110, 170, 30));

jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel8.setForeground(new java.awt.Color(255, 255, 255));
jLabel8.setText(" Email ");
jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 260, 100,
-1));

jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel9.setForeground(new java.awt.Color(255, 255, 255));
jLabel9.setText("No. Telp ");
jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 70, 100, -
1));

jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel10.setForeground(new java.awt.Color(255, 255, 255));
jLabel10.setText("Agama ");
jPanel1.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 110, 100,
-1));
jPanel1.add(notelp, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 70, 170,
30));

jTextField4.setText("jTextField3");
jPanel1.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 70,
170, 30));

agama.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam",


"Khatolik", "Protestan", "KhongHuCu", "Budha", "Hindu" }));
agama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
agamaActionPerformed(evt);
}
});
jPanel1.add(agama, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 110, 170,
30));

alamat.setColumns(20);
alamat.setRows(5);
jScrollPane2.setViewportView(alamat);

jPanel1.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 150,


170, 100));
laki.setBackground(new java.awt.Color(255, 51, 255));
buttonGroup1.add(laki);
laki.setText("Laki-Laki");
laki.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
lakiActionPerformed(evt);
}
});
jPanel1.add(laki, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 210, -1, -1));

perempuan.setBackground(new java.awt.Color(255, 51, 255));


buttonGroup1.add(perempuan);
perempuan.setText("Perempuan");
jPanel1.add(perempuan, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 210, -
1, -1));

jPanel2.setBackground(new java.awt.Color(153, 0, 255));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel3.setFont(new java.awt.Font("Bradley Hand ITC", 1, 24)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Input Admin");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, -1, -1));

jButton3.setText("Back");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 10, 90,
30));

jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 770, 50));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGap(0, 770, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
);
layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addGap(0, 520, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
);

pack();
}// </editor-fold>

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(jTextField1.getText().equals("") ||jPasswordField1.getText().equals("") ||
laki.getText().equals("")|| email.getText().equals("")|| notelp.getText().equals("")||
agama.getSelectedItem().equals("")|| alamat.getText().equals("")){
JOptionPane.showMessageDialog(null, "LENGKAPI DATA !", "elekronik berkah",
JOptionPane.INFORMATION_MESSAGE);
}else{
try {
String sql ="delete from tbl_login where username='"+jTextField1.getText()+"'";
java.sql.Connection conn=(Connection)koneksi.getKoneksi();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
loadData();
jTextField1.setText("");
jPasswordField1.setText("");
jPasswordField2.setText("");
}
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(jTextField1.getText().equals("") ||jPasswordField1.getText().equals("") ||
laki.getText().equals("")|| email.getText().equals("")|| notelp.getText().equals("")||
agama.getSelectedItem().equals("")|| alamat.getText().equals("")){
JOptionPane.showMessageDialog(null, "LENGKAPI DATA !", "elekronik berkah",
JOptionPane.INFORMATION_MESSAGE);
}else{
String user = jTextField1.getText();
String pass = jPasswordField1.getText();

String emaill = email.getText();


String notelpp = notelp.getText();
String agamaa = (String) agama.getSelectedItem();
String alamatt = alamat.getText();
String jk ="";
if(laki.isSelected()){
jk = laki.getText();
}else{
jk = perempuan.getText();
}
try {
Connection c = koneksi.getKoneksi();

String sql = "INSERT INTO tbl_login VALUES (?, ?, ?, ?, ?, ?, ?)";

PreparedStatement p = c.prepareStatement(sql);
p.setString(1, user);
p.setString(2, pass);
p.setString(3, jk);
p.setString(4, emaill);
p.setString(5, notelpp);
p.setString(6, agamaa);
p.setString(7, alamatt);
p.executeUpdate();
p.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
} finally {
loadData();
jTextField1.setText("");
jPasswordField1.setText("");
jPasswordField2.setText("");
buttonGroup1.clearSelection();
email.setText("");
notelp.setText("");
agama.setSelectedItem("");
alamat.setText("");

JOptionPane.showMessageDialog(null, "Data berhasil tersimpan", "Pelabuhan


App", JOptionPane.INFORMATION_MESSAGE);
}
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int i = tabelbarang.getSelectedRow();
if (i == -1) {
return;
}
String user = (String) model.getValueAt(i, 0);
try {
Connection c = koneksi.getKoneksi();
String jk ="";
if(laki.isSelected()){
jk = laki.getText();
}else{
jk = perempuan.getText();
}
String sql = "UPDATE tbl_login SET password = '" + jPasswordField1.getText() +
"', jenis_kelamin='"+ jk +"' WHERE username ='" + user + "'";
PreparedStatement p = c.prepareStatement(sql);
p.executeUpdate();
p.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
} finally {
loadData();
jTextField1.setText("");
jPasswordField1.setText("");
jPasswordField2.setText("");
buttonGroup1.clearSelection();
email.setText("");
notelp.setText("");
agama.setSelectedItem("");
alamat.setText("");
jButton1.setEnabled(true);
JOptionPane.showMessageDialog(null, "Data berhasil diubah", "Pelabuhan App",
JOptionPane.INFORMATION_MESSAGE);
jTextField1.requestFocus();
}

private void tabelbarangMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
jButton1.setEnabled(false);
jButton2.setEnabled(true);
jTextField1.setEnabled(false);
int i = tabelbarang.getSelectedRow();
if (i == -1) {
return;
}
String user = (String) model.getValueAt(i, 0);
jTextField1.setText(user);

String pass = (String) model.getValueAt(i, 1);


jPasswordField1.setText(pass);
jPasswordField2.setText(pass);

String jk = (String) model.getValueAt(i, 2);


String l ="Laki-Laki";
if(jk.equals(l)){
laki.setSelected(true);
}else{
perempuan.setSelected(true);
}

String emaill = (String) model.getValueAt(i, 3);


email.setText(emaill);

String notelpp = (String) model.getValueAt(i, 4);


notelp.setText(notelpp);

String agamaa = (String) model.getValueAt(i, 5);


agama.setSelectedItem(agamaa);
String alamatt = (String) model.getValueAt(i, 6);
alamat.setText(alamatt);
}

private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void lakiActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

private void agamaActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
formmenu au = new formmenu();
au.setVisible(true);
this.setVisible(false);
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(formregister.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(formregister.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(formregister.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(formregister.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new formregister().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JComboBox<String> agama;
private javax.swing.JTextArea alamat;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JTextField email;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JPasswordField jPasswordField2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField4;
private javax.swing.JRadioButton laki;
private javax.swing.JTextField notelp;
private javax.swing.JRadioButton perempuan;
private javax.swing.JTable tabelbarang;
// End of variables declaration
}

2. Form Input Data Barang

Kode Form Input Data Barang:


package penjualanelektronik;
import java.awt.event.KeyEvent;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class forminputbarang extends javax.swing.JFrame {
private DefaultTableModel model;
public forminputbarang() {
initComponents();
model = new DefaultTableModel();
tabelinput.setModel(model);

model.addColumn("kd_barang");
model.addColumn("nama_barang");
model.addColumn("jumlah_barang");
model.addColumn("harga_beli");
model.addColumn("harga_jual");
loadData();
kode();
}
public void FilterHuruf(KeyEvent a){
if(Character.isDigit(a.getKeyChar())){
a.consume();
JOptionPane.showMessageDialog(null, "masukan huruf saja!", "peringatan",
JOptionPane.WARNING_MESSAGE);
}
}
public void FilterAngka(KeyEvent a){
if(Character.isAlphabetic(a.getKeyChar())){
a.consume();
JOptionPane.showMessageDialog(null, "masukan angka saja!", "peringatan",
JOptionPane.WARNING_MESSAGE);
}
}
public final void loadData() {
bsimpan.setEnabled(true);
bhapus.setEnabled(false);
bedit.setEnabled(false);
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();

String sql = "SELECT * FROM tbl_barang";


ResultSet r = s.executeQuery(sql);

while (r.next()) {
Object[] o = new Object[5];
o[0] =
r.getString("kd_barang");
o[1] = r.getString("nama_barang");
o[2] =
r.getString("jumlah_barang"); o[3]
= r.getString("harga_beli"); o[4] =
r.getString("harga_jual");

model.addRow(o);
}
r.close();
s.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
}
}
private void kode() {
try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();

String sql = "SELECT * FROM tbl_barang ORDER by kd_barang desc";


ResultSet r = s.executeQuery(sql);

if (r.next()) {
String nofak = r.getString("kd_barang").substring(1);
String AN = "" + (Integer.parseInt(nofak) + 1);
String Nol = "";

if (AN.length() == 1) {
Nol = "000";
} else if (AN.length() == 2) {
Nol = "00";
} else if (AN.length() == 3) {
Nol = "0";
} else if (AN.length() == 4) {
Nol = "";
}

tkdbarang.setText("B" + Nol + AN);


} else {
tkdbarang.setText("B0001");
}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}

}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
thargajual = new javax.swing.JTextField();
tkdbarang = new javax.swing.JTextField();
tnamabarang = new javax.swing.JTextField();
tjumlahbarang = new javax.swing.JTextField();
thargabeli = new javax.swing.JTextField();
bedit = new javax.swing.JButton();
bsimpan = new javax.swing.JButton();
bhapus = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tabelinput = new javax.swing.JTable();
jLabel7 = new javax.swing.JLabel();
tcari = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
exit = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(0, 51, 51));
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel1.setBackground(new java.awt.Color(255, 51, 255));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("CARI");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 270, -1, -
1));

jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Kode Barang");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 100, -1, -
1));

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Nama Barang");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 140, -1, -
1));

jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setText("Jumlah Barang");
jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 190, -1, -
1));

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel6.setForeground(new java.awt.Color(255, 255, 255));
jLabel6.setText("Harga Beli");
jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 230, -1, -
1));

thargajual.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
thargajualKeyTyped(evt);
}
});
jPanel1.add(thargajual, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 260,
230, 30));

tkdbarang.setEditable(false);
tkdbarang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tkdbarangActionPerformed(evt);
}
});
jPanel1.add(tkdbarang, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 100,
230, 30));

tnamabarang.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
tnamabarangKeyTyped(evt);
}
});
jPanel1.add(tnamabarang, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 140,
230, 30));

tjumlahbarang.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
tjumlahbarangKeyTyped(evt);
}
});
jPanel1.add(tjumlahbarang, new org.netbeans.lib.awtextra.AbsoluteConstraints(200,
180, 230, 30));

thargabeli.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
thargabeliKeyTyped(evt);
}
});
jPanel1.add(thargabeli, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 220,
230, 30));

bedit.setText("EDIT");
bedit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
beditActionPerformed(evt);
}
});
jPanel1.add(bedit, new org.netbeans.lib.awtextra.AbsoluteConstraints(650, 130, 100,
50));

bsimpan.setText("SIMPAN");
bsimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bsimpanActionPerformed(evt);
}
});
jPanel1.add(bsimpan, new org.netbeans.lib.awtextra.AbsoluteConstraints(450, 130, 100,
50));

bhapus.setText("HAPUS");
bhapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bhapusActionPerformed(evt);
}
});
jPanel1.add(bhapus, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 130, 100,
50));

tabelinput.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
tabelinput.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelinputMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabelinput);

jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 320,


770, 180));

jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


jLabel7.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setText("Harga Jual");
jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 270, -1, -
1));

tcari.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
tcariKeyReleased(evt);
}
});
jPanel1.add(tcari, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 260, 270,
30));

jPanel2.setBackground(new java.awt.Color(0, 0, 0));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Bradley Hand ITC", 1, 24)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Input Barang");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, -1, -1));

exit.setText("KEMBALI");
exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitActionPerformed(evt);
}
});
jPanel2.add(exit, new org.netbeans.lib.awtextra.AbsoluteConstraints(680, 20, -1, -1));

jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 770, 60));

getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -


1, -1));

pack();
}// </editor-fold>
private void exitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
formmenu fb = new formmenu();
fb.setVisible(true);
this.setVisible(false);
}

private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(tkdbarang.getText().equals("") ||tnamabarang.getText().equals("") ||
tjumlahbarang.getText().equals("")|| thargabeli.getText().equals("")||
thargajual.getText().equals("")){
JOptionPane.showMessageDialog(null, "LENGKAPI DATA !", "elektronik berkah",
JOptionPane.INFORMATION_MESSAGE);
}else{
String kbarang = tkdbarang.getText();
String nbarang = tnamabarang.getText();
String jbarang = tjumlahbarang.getText();
String hbeli = thargabeli.getText();
String hjual = thargajual.getText();

try {
long millis=System.currentTimeMillis();
java.sql.Date date=new java.sql.Date(millis);
System.out.println(date);
String tgl = date.toString();
Connection c = koneksi.getKoneksi();

String sql = "INSERT INTO tbl_barang VALUES (?, ?, ?, ?, ?, ?)";

PreparedStatement p = c.prepareStatement(sql);
p.setString(1, kbarang);
p.setString(2, nbarang);
p.setString(3, jbarang);
p.setString(4, hbeli);
p.setString(5, hjual);
p.setString(6, tgl);

p.executeUpdate();
p.close();

} catch (SQLException e) {
System.out.println("Terjadi Error");
} finally {
loadData();
kode();

tnamabarang.setText("");
tjumlahbarang.setText("");
thargabeli.setText("");
thargajual.setText("");

JOptionPane.showMessageDialog(null, "Data berhasil tersimpan", "elekronik


berkah", JOptionPane.INFORMATION_MESSAGE);
}
}
}

private void tabelinputMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
bsimpan.setEnabled(false);
bedit.setEnabled(true);
bhapus.setEnabled(true);
int i = tabelinput.getSelectedRow();
if (i == -1) {
return;
}
String kbarang = (String) model.getValueAt(i, 0);
tkdbarang.setText(kbarang);
tkdbarang.setEnabled(false);

String nbarang = (String) model.getValueAt(i, 1);


tnamabarang.setText(nbarang);

String jumlah = (String) model.getValueAt(i, 2);


tjumlahbarang.setText(jumlah);

String hbeli = (String) model.getValueAt(i, 3);


thargabeli.setText(hbeli);

String hjual = (String) model.getValueAt(i, 4);


thargajual.setText(hjual);
}

private void bhapusActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try {
String sql ="delete from tbl_barang where kd_barang='"+tkdbarang.getText()+"'";
java.sql.Connection conn=(Connection)koneksi.getKoneksi();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
loadData();
tkdbarang.setText("");
tnamabarang.setText("");
tjumlahbarang.setText("");
thargabeli.setText("");
thargajual.setText("");
}

private void beditActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(tkdbarang.getText().equals("") ||tnamabarang.getText().equals("") ||
tjumlahbarang.getText().equals("")|| thargabeli.getText().equals("")||
thargajual.getText().equals("")){
JOptionPane.showMessageDialog(null, "LENGKAPI DATA !", "elektronik berkah",
JOptionPane.INFORMATION_MESSAGE);
}else{
int i = tabelinput.getSelectedRow();
if (i == -1) {
return;
}
String user = (String) model.getValueAt(i, 0);
try {
Connection c = koneksi.getKoneksi();
String sql = "UPDATE tbl_barang SET nama_barang = '" + tnamabarang.getText()
+ "', jumlah_barang='"+ tjumlahbarang.getText() + "', harga_beli='"+ thargabeli.getText() +
"', harga_jual='"+ thargajual.getText() +"' WHERE kd_barang ='" + tkdbarang.getText() +
"'";
PreparedStatement p = c.prepareStatement(sql);
p.executeUpdate();
p.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
} finally {
loadData();
tkdbarang.setText("");
tnamabarang.setText("");
tjumlahbarang.setText("");
thargabeli.setText("");
thargajual.setText("");
bsimpan.setEnabled(true);
JOptionPane.showMessageDialog(null, "Data berhasil diubah", "Elektronik Berkah",
JOptionPane.INFORMATION_MESSAGE);
}
}
}

private void tcariKeyReleased(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
model.getDataVector().removeAllElements();
model.fireTableDataChanged();

try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();

String sql = "select * from tbl_barang where kd_barang like '%" + tcari.getText() +
"%' or nama_barang like'%" + tcari.getText() + "%' or jumlah_barang like'" + tcari.getText()
+ "%' or harga_beli like'%" + tcari.getText() + "%' " + "or harga_jual like'%" +
tcari.getText() + "%'";
ResultSet r = s.executeQuery(sql);
while (r.next()) {
Object[] o = new Object[5];
o[0] =
r.getString("kd_barang");
o[1] = r.getString("nama_barang");
o[2] =
r.getString("jumlah_barang"); o[3]
= r.getString("harga_beli"); o[4] =
r.getString("harga_jual");

model.addRow(o);
}
r.close();
s.close();
} catch (SQLException e) {
System.out.println("Terjadi Error");
}
}

private void tkdbarangActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void tnamabarangKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
FilterHuruf(evt);
}

private void tjumlahbarangKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
FilterAngka(evt);
}

private void thargabeliKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
FilterAngka(evt);
}

private void thargajualKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
FilterAngka(evt);
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(forminputbarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(forminputbarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(forminputbarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(forminputbarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new forminputbarang().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton bedit;
private javax.swing.JButton bhapus;
private javax.swing.JButton bsimpan;
private javax.swing.JButton exit;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel
jLabel6; private
javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable tabelinput;
private javax.swing.JTextField tcari;
private javax.swing.JTextField thargabeli;
private javax.swing.JTextField thargajual;
private javax.swing.JTextField tjumlahbarang;
private javax.swing.JTextField tkdbarang;
private javax.swing.JTextField tnamabarang;
// End of variables declaration
}

You might also like