topbella

Minggu, 21 Juli 2013

FORM KATEGORI UNTUK SISTEM

Langkah - Langkah Membuat Form Kategori 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 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

Datos personales