Anda di halaman 1dari 7

[APLIKASI MINIMARKET DENGAN JAVA DAN MYSQL] 2020

Program User & Barang

1. Tambahkan jFrameForm dengan nama FormUser dan disain seperti tampilan berikut :

2. Kode program pada FormUser


a. Menambahkan library pada form
package minimarket;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
b. Menambahkan variable Connection dan Statement.
public class FormUser extends javax.swing.JFrame {
private Connection conn;
private Statement stt;

c. Membuat method koneksi Dibuat satu baris


private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/
dbminimarket","root","");
stt = conn.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Koneksi Gagal.." + e);
}
}

d. Membuat method tidakaktif, aktif dan bersih


private void tidakaktif(){
txtUser.setEnabled(false);
txtNama.setEnabled(false);
txtPassword.setEnabled(false);
txtEmail.setEnabled(false);
btnSimpan.setEnabled(false);
}

private void aktif(){


txtUser.setEnabled(true);
txtNama.setEnabled(true);
txtPassword.setEnabled(true);
txtEmail.setEnabled(true);
btnSimpan.setEnabled(true);
}
private void bersih(){
txtUser.setText("");
txtNama.setText("");
txtPassword.setText("");
txtEmail.setText("");
}

e. Membuat method tampil


private void tampil(){
DefaultTableModel tabelModel = new DefaultTableModel();
tabelModel.addColumn("Username");
tabelModel.addColumn("Nama");
tabelModel.addColumn("Password");
tabelModel.addColumn("Email");
try {
koneksi();
String sql = "select * from user";
ResultSet rs = stt.executeQuery(sql);
while (rs.next()){
tabelModel.addRow(new Object[]{
rs.getString("username"),
rs.getString("nama"),
rs.getString("Password"),
rs.getString("email")
});
}
tabel.setModel(tabelModel);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi Kesalahan" + e);
}
}
f. Memanggil method tampil dan tidakaktif pada constructor
public FormUser() {
initComponents();
tampil();
tidakaktif();
}
g. Mengatur form agar di tengah layer saat dijalankan
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
this.setLocationRelativeTo(null);
}

h. Membuat program pencarian data


private void txtCariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel tabelModel = new DefaultTableModel();
tabelModel.addColumn("Username");
tabelModel.addColumn("Nama");
tabelModel.addColumn("Password");
tabelModel.addColumn("Email");
try {
koneksi();
String sql = "select * from user where nama like '%"+ txtCari.getText()
+"%'"; ResultSet rs = stt.executeQuery(sql);
while (rs.next())
{ tabelModel.addRow(new
Object[]{
rs.getString("username"),
rs.getString("nama"),
rs.getString("password"),
rs.getString("email")
});
}
tabel.setModel(tabelModel);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi Kesalahan" + e);
}
}
i. Kode program pada tombol tambah
private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String label = btnTambah.getText();
if(label.equals("Tambah")){
btnTambah.setText("Batal");
aktif();
txtUser.requestFocus();
}
else{
btnTambah.setText("Tambah");
tidakaktif();
}
bersih();
}

j. Kode program pada tombol simpan


private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String label = btnSimpan.getText(); Dibuat satu baris
String sql;
if (label.equals("Simpan")) {
//Jika caption tombol adalah Simpan
sql = "insert into user (username, nama, password, email) values
('" + txtUser.getText() + "','" + txtNama.getText() + "',
'" + txtPassword.getText() + "','" + txtEmail.getText() + "')";
} else {
sql = "update user set nama='"+ txtNama.getText() +"',
password='"+ txtPassword.getText() +"', email='"+ txtEmail.getText() +"'
where username='"+ txtUser.getText() +"'";
btnSimpan.setText("Simpan");
}

try {
koneksi();
stt.executeUpdate(sql);
bersih();
tampil();
btnSimpan.setText("Simpan");
btnTambah.setText("Tambah");
tidakaktif();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi kesalahan" + e);
}
}

k. Kode program pada table mouseclick


private void tabelMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
aktif();
int baris = tabel.getSelectedRow();
txtUser.setText(tabel.getValueAt(baris, 0).toString());
txtNama.setText(tabel.getValueAt(baris, 1).toString());
txtPassword.setText(tabel.getValueAt(baris, 2).toString());
txtEmail.setText(tabel.getValueAt(baris, 3).toString());
btnSimpan.setText("Update");
btnTambah.setText("Batal");
}

l. Kode program validasi pada txtUser


private void txtUserActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
koneksi();
String sql = "select * from user where username='"+ txtUser.getText() +"'";
ResultSet rs = stt.executeQuery(sql);
if (rs.next()){
JOptionPane.showMessageDialog(null, "Username Sudah Ada");
txtUser.requestFocus();
txtUser.setText("");
}
else{
txtNama.requestFocus();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi Kesalahan" + e);
}
}
m. Kode program pada tombol hapus
private void btnHapusActionPerformed(java.awt.event.ActionEvent evt)
{ int pilih = JOptionPane.showConfirmDialog(null, "Hapus data
ini..?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(pilih==JOptionPane.YES_OPTION){
try {
koneksi();
String sql = "delete from user where username='" +
txtUser.getText() + "'";
stt.executeUpdate(sql);
bersih();
tampil();
btnSimpan.setText("Simpan");
btnTambah.setText("Tambah");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi kesalahan" + e);
}
}
}

3. Berdasarkan kode program pada formUser di atas, buatlah program data barang dengan
disain seperti tampian berikut :

Anda mungkin juga menyukai