topbella

Minggu, 21 Juli 2013

FORM BARANG UNTUK SISTEM

Langkah - Langkah Membuat Form Barang untuk Menjalankan Sistem menggunakan Netbeans

     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

Datos personales