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 Pertama :
Form Kategori
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 Kategori : txtkategori
Text Field dari Label Deskripsi : txtdeskripsi
Table : tabelkategori
Button dari Home : bHome
Button dari Insert : bInsert
Button dari Delete : bDelete
Untuk bisa menjalankan form di atas dibutuhkan script sebagai berikut :
package toko_barang;
#memanggil library
import Toko.Koneksi.Koneksi;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class Kategori extends javax.swing.JFrame {
Koneksi koneksi;
Statement statement;
ResultSet resultset;
Koneksi conn;
private String iddelet;
public static int kodeLogin;
public Kategori() {
# supaya program bisa dijalankan, data yang dibutuhkan perlu dicantumkan pada konstruktor di bawah ini
initComponents();
setResizable(false);
koneksi=new Koneksi();
Select();
}
private void Select(){
# member nama pada tabel
String header[]={"KATEGORI","DESKRIPSI"};
DefaultTableModel defaultTableModel=new DefaultTableModel(null, header);
tabelkategori.setModel(defaultTableModel);
int baris=tabelkategori.getSelectedRow();
for (int i = 0; i < baris; i++) {
defaultTableModel.removeRow(i);
}
# memanggil database tabel kategori dari MySQL
String sql="select * from kategori";
try{
statement=koneksi.conn.createStatement();
resultset=statement.executeQuery(sql);
while (resultset.next()){
# untuk mengisi jumlah row yang dibutuhkan sesuai dengan String yang ditulis dibawah
String kategori=resultset.getString(1);
String deskripsi=resultset.getString(2);
Object isi[]={kategori,deskripsi};
defaultTableModel.addRow(isi);
}
}catch (Exception e){
# menampilkan pesan (bila ada error akan ketahuan)
JOptionPane.showMessageDialog(null, e.getMessage());
System.err.println(""+e.getMessage());
}
}
# untuk menginsert data pada tabel dengan mengklik Button Insert
private void Insert(){
String kategori=txtkategori.getText();
String deskripsi=txtdeskripsi.getText().toString();
String sql="insert into kategori values('"+ kategori +"','"+ deskripsi +"')";
try{
statement.executeUpdate(sql);
}
catch(Exception e){
# menampilkan pesan (bila ada error akan ketahuan)
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
# untuk mendelete data yang dipilih dengan mengklik Button Delete
private void Delete(){
String sql="delete from kategori where kategori ='"+txtkategori.getText()+"'";
try{
statement.executeUpdate(sql);
}catch(Exception e){
# menampilkan pesan (bila ada error akan ketahuan)
JOptionPane.showMessageDialog(null, "Data sudah terpakai di tabel Barang");
}
}
# untuk membersihkan kotak text field setelah melakukan proses (Insert dan Delete)
private void Clear(){
txtkategori.setText("");
txtdeskripsi.setText("");
}
Supaya action-action pada form yang telah dibuat bisa berfungsi, dibutuhkan script sebagai berikut :
Button Insert
private void bInsertActionPerformed(java.awt.event.ActionEvent evt) {
if (txtkategori.getText().equals("") || txtdeskripsi.getText().equals("")) {
JOptionPane.showMessageDialog(null, "lengkapi dulu inputannya");
}
else{
Insert() ;
Select();
Clear() ;
}
}
Button Delete
private void bDeleteActionPerformed(java.awt.event.ActionEvent evt) {
String idkategori=txtkategori.getText();
if (txtkategori.getText().equals("")) {
JOptionPane.showMessageDialog(null, "pilih dulu baris yang akan dihapus");
}
else if (idkategori.equals(iddelet=tabelkategori.getValueAt(tabelkategori.getSelectedRow(), 0).toString())){
int hasil = JOptionPane.showConfirmDialog(null, "apakah anda ingin menghapus id kategori: "+idkategori, null, JOptionPane.YES_NO_OPTION);
if(hasil==JOptionPane.YES_OPTION){
Delete();
Select();
Clear();
}
else if (hasil==JOptionPane.NO_OPTION){
idkategori=null;
Clear();
}
}
}
Mouse Click tabelkategori
private void tabelkategoriMouseClicked(java.awt.event.MouseEvent evt) {
iddelet=tabelkategori.getValueAt(tabelkategori.getSelectedRow(), 0).toString();
txtkategori.setText(iddelet);
}
Button Home
private void bHomeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new MenuUtama(Form_Login.kondisiLogin).setVisible(true);
this.dispose();
}
# otak atau yang menjalankan form ini, tanpa main form tidak bisa jalan (errror)
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Kategori().setVisible(true);
}
});
}
}
0 komentar:
Posting Komentar