Sistem ini akan berjalan dengan membuat form terlebih dahulu. Dalam form inilah pengguna dapat membuat, mengedit, menampung, meng-update bahkan menghapus data yang ada. Sistem ini akan berjalan secara berkesinambungan sesuai dengan apa yang dibutuhkan pengguna.
Form Kedua :
Form Barang
Keterangan :
Untuk membuat form tersebut dibutuhkan Palette untuk mendesignnya. Ada juga palette yang dibutuhkan untuk menunjang pembuatan form ini. Semua palette harus memiliki variabel nama supaya mudah di panggil. Seperti :
Text Field dari Label Id Barang : txtidbarang
Combo Box dari Label Kategori : ComboBoxkategori
Text Field dari Label Nama Barang : txtnamabarang
Table : tabelbarang
Button dari Home : bBack
Button dari Edit : bEdit
Button dari Insert : bInsert
Button dari Delete : bDelete
Untuk bisa menjalankan form di atas dibutuhkan script sebagai berikut :
package toko_barang;
import Toko.Koneksi.Koneksi;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class Barang extends javax.swing.JFrame {
Koneksi koneksi;
Statement statement;
ResultSet resultSet;
Koneksi conn;
public static int kodeLogin;
public Barang() {
initComponents();
setResizable(false);
koneksi=new Koneksi();
Select();
panggilKategoriToComboBox();
Update_barang();
}
private void Select(){
Object header[] = {"ID KATEGORI", "KATEGORI", "NAMA BARANG"};
DefaultTableModel defaultTableModel = new DefaultTableModel(null, header);
tabelbarang.setModel(defaultTableModel);
int baris = tabelbarang.getRowCount();
for (int i = 0; i < baris; i++) {
defaultTableModel.removeRow(i);
}
String sql = "select id_barang, kategori, nama_barang from barang";
try{
statement=koneksi.conn.createStatement();
resultSet=statement.executeQuery(sql);
while (resultSet.next()){
String Id_Barang=resultSet.getString(1);
String Kategori=resultSet.getString(2);
String Nama_Barang=resultSet.getString(3);
Object isi[]={Id_Barang,Kategori,Nama_Barang};
defaultTableModel.addRow(isi);
}
} catch (Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
System.out.println(""+e.getMessage());
}
}
private void Insert(){
String id = txtidbarang.getText();
String kategori = ComboBoxkategori.getSelectedItem().toString();
String nama_barang = txtnamabarang.getText();
String query = "insert into barang values('"+ id + "','" + kategori + "','" + nama_barang+ "',0, 0)";
try{
statement.executeUpdate(query);
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
# mengupdate barang (untuk Button Edit)
public void Update_barang(){
# panggil method koneksi
java.sql.Connection conn = new Koneksi().conn;
String sql="update barang set kategori=?, nama_barang=? where ID_BARANG='"+txtidbarang.getText()+"'";
java.sql.PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
} catch (SQLException ex) {
}
try{
stmt.setString(2,txtnamabarang.getText());
stmt.setString(1,ComboBoxkategori.getSelectedItem().toString());
stmt.executeUpdate();
}catch(Exception se){
JOptionPane.showMessageDialog(null, (se.getMessage()));
}
}
private void Delete(){
try{
String sql="delete from barang where ID_BARANG ='"+txtidbarang.getText()+"'";
statement.executeUpdate(sql);
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
# untuk memanggil Combo Box yang ada pada Form Kategori
private void panggilKategoriToComboBox(){
try{
ComboBoxkategori.removeAllItems();
String sql="select kategori from kategori";
resultSet=statement.executeQuery(sql);
while (resultSet.next()) {
ComboBoxkategori.addItem(resultSet.getString(1));
}
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
System.out.println(""+e.getMessage());
}
}
private void Clear(){
txtidbarang.setText("");
txtnamabarang.setText("");
}
Supaya action-action pada form yang telah dibuat bisa berfungsi, dibutuhkan script sebagai berikut :
Mouse Click tabelbarang
private void tabelbarangMouseClicked(java.awt.event.MouseEvent evt) {
txtidbarang.setText(tabelbarang.getValueAt(tabelbarang.getSelectedRow(),0).toString());
txtnamabarang.setText(tabelbarang.getValueAt(tabelbarang.getSelectedRow(),2).toString());
ComboBoxkategori.setSelectedItem(tabelbarang.getValueAt(tabelbarang.getSelectedRow(),1).toString());
}
Button Delete
private void bDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (txtidbarang.getText().equals("") || txtnamabarang.getText().equals("")) {
JOptionPane.showMessageDialog(null, "klik dulu baris yang akan di hapus");
}
else {
Delete();
Select();
Clear();
}
}
Button Insert
private void bInsertActionPerformed(java.awt.event.ActionEvent evt) {
if (txtidbarang.getText().equals("") || txtnamabarang.getText().equals("")) {
JOptionPane.showMessageDialog(null, "lengkapi dulu inputannya");
}
else
{
Insert();
Select();
Clear();
}
}
Button Edit
private void bEditActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (txtidbarang.getText().equals("") || txtnamabarang.getText().equals("")) {
JOptionPane.showMessageDialog(null, "klik terlebih dahulu data yang akan di update");
}
else {
Update_barang();
Select();
Clear();
}
}
Button Home
private void bBackActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new MenuUtama(Form_Login.kondisiLogin).setVisible(true);
this.dispose();
}
# untuk menjalankan form barang
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Barang().setVisible(true);
}
});
}
}
0 komentar:
Posting Komentar