Showing posts with label Aplikasi Penjualan Barang. Show all posts
Showing posts with label Aplikasi Penjualan Barang. Show all posts

Membuat Desain Form Data Penjualan Dengan Netbeans

5:29:00 PM 1 Comment
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Membuat Desain Form Data Penjualan Dengan Netbeans - Halo sobat helmyntest sorry nih udah lama banget ga ngebloging dan baru-baru ini gua lagi semangat kembali buat bloging jadi gua baru bisa ngelanjutin tentang membuat aplikasi penjualan dengan netbeans. kali ini gw mau lanjutin postingan sebelumnya Membuat Desain Form Data Barang Masuk. kali ini kita akan Membuat Desain Form Data Penjualan Dengan Netbeans dari aplikasi penjualan barang, langsung saja sob kita simak baik-baik! 

Fungsi dari form ini adalah agar  dapat  mengetahu  dan menginput data  para transaksi penjualan yang terjadi. Lakukan beberapa langkah berikut ini sob:

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmPenjualan pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Keterangan :
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Syntax Program
Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya sob.
Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;

Pada bagian public class FrmPenjualan extends javax.swing.JFrame tambahkan kode berikut:
public final class FrmPenjualan extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmPenjualan
     */
    public FrmPenjualan() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=this.getSize();
        if(frameSize.height > screenSize.height){
            frameSize.height=screenSize.height;
        }
        if(frameSize.width > screenSize.width){
            frameSize.width=screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
        (screenSize.height = screenSize.height) / 10);
      
          table.setModel(tableModel);
        Tabel(table, new int[]{90,300,90,60,60,90});
        setDefaultTable();
        TanggalOtomatis();
         SetEditOff();
        TampilComboBarang();
        TampilComboPetugas();
        tampilfaktur();
    }

Buatlah  kode  program  diatas  //  Variables  declaration  -  do  not  modify    untuk  menampilkan  data  pada tabel seperti berikut:
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
      
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ return canEdit[columnIndex]; 
} 
};    
} 
  
      
  String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +               
"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + 
                 "FROM tblbarang,tbldetailpenjualan,tblpenjualan WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + 
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur" + 
                 "AND tbldetailpenjualan.nofaktur='"+NoFaktur.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
    
    // Variables declaration - do not modify 

Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
private void TampilGridDetail(){
  String stat ="";
  try {
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual,"
+"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " +
                 "FROM tblbarang, tbldetailpenjualan, tblpenjualan " +
                 "WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " +
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur " +
                 "AND tbldetailpenjualan.nofaktur='" + NoFaktur.getText() + "'";
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      }
        cn.close();
        conn.close();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }   
  } 


Buatlah perintah BersihData, BersihDetail, SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:
public void BersihData(){ 
     tableModel.setRowCount(0); 
   //  NoFaktur.setText(""); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
       HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     Bayar.setText("0"); 
     Sisa.setText("0"); 
     Total.setText("0"); 
     SubTotal.setText("0"); 
  } 
     public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoFaktur.setEnabled(false); 
     TglPenjualan.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoFaktur.setEnabled(true); 
     TglPenjualan.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  



Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged.
  private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {                                           
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
          
    }                      

Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 public void TampilComboPetugas(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }   

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged. 
 private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }  

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut
 public void TampilComboBarang(){
try {    
koneksi ();
String     SQL = "SELECT * FROM tblbarang";
ResultSet  res = cn.executeQuery(SQL);
while(res.next()){
KodeBarang.addItem(res.getString("kodebarang"));
}
        } catch (SQLException ex) {
        }
    }


 Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:
public void TanggalOtomatis(){
      Date tanggal = new Date();
      TglPenjualan.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal)));
  }

Buatlah  kode  program  untuk  menampilkan  perhitungan  subtotal  dengan  mengkilik  button  hitung  -> events -> action -> ActionPerformed. .
private void HitungActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        int a;
int b;
double c;   
a = Integer.parseInt(HargaJual.getText());
b = Integer.parseInt(Jumlah.getText());
c = a * b; 
SubTotal.setText(String.valueOf(c));
    }

 Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield  subtotal -> events -> charet -> charetUpdate. 
 private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {                                     
        // TODO add your handling code here:
              double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 

    }       

 Buatlah kode program untuk menampilkan perhitungan sisa bayar dengan cara klik kanan textfield bayar -> events -> charet -> charetUpdate.

private void BayarCaretUpdate(javax.swing.event.CaretEvent evt) {                                  
        // TODO add your handling code here:
        double a; 
double b; 
double c;  
a = Double.parseDouble(Bayar.getText());  
b = Double.parseDouble(Total.getText()); 
c = a - b;   
Sisa.setText(String.valueOf(c)); 
 
    } 


Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->events  ->  action  -> ActionPerformed. 
private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        SetEditOn(); 
        BersihData();
        NoFaktur.requestFocus();  
        tampilfaktur();
        
    } 

 Buatlah  kode  program  Add  Item  dengan  mengklik  kanan  button  Add Item  ->events  ->  action  -> ActionPerformed. 
private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
         String NM=NoFaktur.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailpenjualan values('"+NoFaktur.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok - '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    } 

 Buatlah  kode  program  SaveTransaction  dengan  mengklik  kanan  button  save Transaction  ->events  ->  action  -> ActionPerformed.
private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
          String NM=NoFaktur.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoFaktur.requestFocus(); 
        }else { 
             
            try { 
               koneksi (); 
                String     SQL = "insert into tblpenjualan values('"+NoFaktur.getText()+"',"+ 
                        "'"+TglPenjualan.getText()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Bayar.getText()+"',"+ 
                        "'"+Sisa.getText()+"',"+ 
                        "'"+Total.getText()+"')";  
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        }
    }


 Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. 
private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();
           new FrmMenu().setVisible(true);
    } 

 Buatlah  kode  program  Cari  Data  dengan  mengklik  kanan  button  Cari Data->  events  ->  Action  -> ActionPerformed. 
private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
koneksi ();
String     SQL = "SELECT * FROM tblpenjualan where nofaktur='"+NoFaktur.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TampilGridDetail(); 
TglPenjualan.setText(res.getString("tglpenjualan")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
Bayar.setText(res.getString("bayar")); 
Sisa.setText(res.getString("sisa")); 
Total.setText(res.getString("total")); 
SaveTransaction.setEnabled(false); 
NoFaktur.setEnabled(false); 
CariData.setEnabled(false); 
} catch (SQLException ex) { 
} 
    } 

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button  Cancel  ->  events  ->  Action  ->
ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here: 
        BersihData(); 
        SetEditOff(); 
}       

Buatlah private baru untuk menampilkan Faktur seperti berikut:
 public void tampilfaktur() {
 //  Date tanggal = new Date();
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("yyMMdd");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nofaktur,1) as kd from tblpenjualan order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
              
               int kode = Integer.parseInt(rs.getString("kd"))+1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }else{
              
               int kode = 1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }     
       }


Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Akhirnya selesai juga sob membuat Form Data Penjualan, untuk langkah selanjutnya akan gw bahas di lain kesempatan sob.  okelah sekian untuk postingan kali ini. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa dipostingan berikutnya! :v

Untuk Postingan Sebelumnya bisa cek disini sob :D atau bisa cek disini untuk indexnya :D

Membuat Desain Form Data Barang Masuk

3:06:00 PM Add Comment
http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Membuat Desain Form Data Barang Masuk ~ Selamat pagi siang sore malam sobat helmyntest semoga kalian dalam keadaan baik Amiin. Sudah beberapa hari gw ga ngeposting karena ada beberapa kesibukan (alesan) dan kali ini gw gabut jadi gw mau lanjutin mengenai salah satu form desain dari Aplikasi Penjualan yang sudah lama gw share. Kali ini gw mau share Membuat Desain Form Data Barang Masuk. Langsung aja sob disimak.

Seperti biasa pertama kita harus membuat file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan paket Penjualan, Pilih New - JFrame Form…, sehingga muncul jendela New File. Kemudian Pada jendela New JFrame Form, isikan FrmBrgMasuk pada kotak isian Class Name, dan Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. Setalah Form Baru dibuat kemudian Desainlah Form yang baru sobat buat seperti gambar dibawah:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Keterangan : 

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekarang kita masuk ketahap pengkodeannya sob, berikut syntax programnya:

Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:
 
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;
 

Pada bagian public class FrmBrgMasuk extends javax.swing.JFrame tambahkan kode berikut:
 
public final class FrmBrgMasuk extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmBrgMasuk
     */
    public FrmBrgMasuk() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); 
        Dimension frameSize=this.getSize(); 
        if(frameSize.height > screenSize.height){ 
            frameSize.height=screenSize.height; 
        } 
        if(frameSize.width > screenSize.width){ 
            frameSize.width=screenSize.width; 
        } 
        this.setLocation((screenSize.width - frameSize.width) / 2, 
        (screenSize.height = screenSize.height) / 10); 
        table.setModel(tableModel); 
        Tabel(table, new int[]{90,300,90,60,60,90}); 
        setDefaultTable(); 
        SetEditOff(); 
        TanggalOtomatis(); 
        TampilComboBarang(); 
        TampilComboPetugas(); 
        TampilComboDistributor(); 
        tampilnota();
    }
 

Buatlah kode program diatas // Variables declaration - do not modify  untuk menampilkan data pada tabel seperti berikut:

 
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
    
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ 
return canEdit[columnIndex]; 
} 
};    
} 
 String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
 koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +           
"tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk " +
"WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " +
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota" +
"AND tbldetailbrgmasuk.nonota="+NoNota.getText()+""; 
     try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
 


Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
 
private void TampilGridDetail(){ 
  String stat =""; 
  try { 
koneksi();
 String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual, tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " + 
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota AND tbldetailbrgmasuk.nonota='"+NoNota.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
 }  


Buatlah perintah BersihData,BersihDetail,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void BersihData(){ 
     tableModel.setRowCount(0); 
    // NoNota.setText(""); 
     IDDistributor.setSelectedIndex(0); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     NamaDistributor.setText(""); 
     KotaAsal.setText(""); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
     HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     SubTotal.setText("0"); 
     Total.setText("0"); 
  } 

 public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoNota.setEnabled(false); 
     TglMasuk.setEnabled(false); 
     IDDistributor.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoNota.setEnabled(true); 
     TglMasuk.setEnabled(true); 
     IDDistributor.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  


Buatlah Perintah Koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
 
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


(option) Buatlah Perintah tampil nota dan tanggalotomatis untuk menampilkan nota dan tanggal secara otomatis disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void tampilnota() {
 //  Date tanggal = new Date(); 
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("ddMMyy");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nonota,1) as kd from tblbrgmasuk order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
               
               int kode = Integer.parseInt(rs.getString("kd"))+1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }else{
               
               int kode = 1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }      
       }


public void TanggalOtomatis(){ 
     Date tanggal = new Date();
      TglMasuk.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal))); 
  }
 

Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

 private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDPetugasItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDPetugasItemStateChanged

 
Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 
public void TampilComboPetugas(){ 
try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }  


Buatlah  kode  program  pada  kombobox  iddistributor  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

private void IDDistributorItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDDistributorItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi(); 
String     SQL = "SELECT * FROM tbldistributor where iddistributor='"+ 
IDDistributor.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaDistributor.setText(res.getString("namadistributor")); 
KotaAsal.setText(res.getString("kotasal")); 
} catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDDistributorItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut:

 public void TampilComboDistributor(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tbldistributor"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDDistributor.addItem(res.getString("iddistributor")); 
} 
        } catch (SQLException ex) { 
        } 
    }    

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.
 
private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_KodeBarangItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }//GEN-LAST:event_KodeBarangItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox combobarang seperti berikut:

 public void TampilComboBarang(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblbarang"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
KodeBarang.addItem(res.getString("kodebarang")); 
} 
        } catch (SQLException ex) { 
        } 
    }    


Buatlah kode program untuk menampilkan perhitungan subtotal dengan mengkilik button hitung-event-action-ActionPerformed.

private void HitungActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HitungActionPerformed
        // TODO add your handling code here:
int a; 
int b; 
double c;     
a = (int) Double.parseDouble(HargaJual.getText());  
b = (int) Double.parseDouble(Jumlah.getText()); 
c = a * b;   
SubTotal.setText(String.valueOf(c));  
    }//GEN-LAST:event_HitungActionPerformed


Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield subtotal-events-charet-charetUpdate.

private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_SubTotalCaretUpdate
        // TODO add your handling code here:
double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 
    }//GEN-LAST:event_SubTotalCaretUpdate


Buatlah kode program AddNew dengan mengklik kanan button AddNew-events-action-ActionPerformed.

private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddNewActionPerformed
        // TODO add your handling code here:
         SetEditOn(); 
        NoNota.requestFocus(); 
        BersihData(); 
         tampilnota();
    }//GEN-LAST:event_AddNewActionPerformed


Buatlah kode program Add Item dengan mengklik kanan button save-events-action-ActionPerformed.

private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddItemActionPerformed
        // TODO add your handling code here:
 String NM=NoNota.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailbrgmasuk values('"+NoNota.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok + '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                //TampilGrid(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_AddItemActionPerformed


Buatlah kode program SaveTransaction dengan mengklik kanan button save-events-action-ActionPerformed.

private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveTransactionActionPerformed
        // TODO add your handling code here:
          String NM=NoNota.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoNota.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                String     SQL = "insert into tblbrgmasuk values('"+NoNota.getText()+"',"+ 
                        "'"+TglMasuk.getText()+"',"+ 
                        "'"+IDDistributor.getSelectedItem()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Total.getText()+"')"; 
                 
 
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_SaveTransactionActionPerformed


Buatlah kode program Close dengan mengklik kanan button Close-evens-action-ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CloseActionPerformed
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();  
           new FrmMenu().setVisible(true);
    }//GEN-LAST:event_CloseActionPerformed


Buatlah kode program Cari Data dengan mengklik kanan button Cari Data-events-Action-ActionPerformed.

private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CariDataActionPerformed
        // TODO add your handling code here:
          try { 
koneksi ();
String     SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TglMasuk.setText(res.getString("tglmasuk")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
IDDistributor.setSelectedItem(res.getString("iddistributor")); 
Total.setText(res.getString("total")); 
TampilGridDetail(); 
SaveTransaction.setEnabled(false); 
NoNota.setEnabled(false); 
CariData.setEnabled(false); 
        } catch (SQLException ex) { 
        }   
          
    }//GEN-LAST:event_CariDataActionPerformed


Finally Jalankan Program dengan Shift+F6 dan berikut hasilnya sob:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekian sob untuk postingan kali ini, semoga bermanfaat untuk sobat helmyntest dan dapat menambah wawasan pengetahuan sobat. Jika ada yang tidak dapat dipahami silahkan berkomentar dibawah atau bisa langsung pesan Facebook gw sob. Jika ada salah salah kata gw mohon maaf sob. Sampai Jumpa dipostingan gw berikutnya sob dan Stay Tune untuk lanjutan dari aplikasi penjualan barang.


Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index]

2:08:00 PM Add Comment

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index] - Selamat pagi siang sore malam sobat helmyntest semoga dalam keadaan yang baik semuanya, gw bingung mau ngeposting apa nih sob.. Mmm daripada bingung mau ngeposting apaan dan keadaan yang gabut pula huehehe dan berhubung project membuat aplikasi penjualan keliatan berantakan, jadi gw mau buat indexnya sob.

Disini gw mau share membuat sebuah aplikasi sederhana dengan java dan mysql, aplikasi yang akan kita buat nanti adalah Aplikasi yaitu Aplikasi Penjualan yang dibuat dengan bahasa java dengan tools yang digunakan yaitu Netbeans+XAMPP (untuk Mysql).

Apa saja fitur yang terdapat pada aplikasi ini? 
gw bingung ngejelasinnya sob, mendingan liat sendiri aja penampakannya dibawah ini:


http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html


Kurang lebih seperti itu sob fitur aplikasinya, Maklum kalau keliatan sederhana namanya juga aplikasi sederhana. Disini gw pun masih belajar dan masih kekurangan ilmu jadi kalau ada sobat pengunjung blog ini yang memiliki ilmu berlebih bisa saling sharing dan mengkoreksi aplikasi ini sob. 
Berikut Index untuk Membuat aplikasi penjualan dengan java netbeans dan MYSQL:


Sekian untuk postingan gabut kali ini mengenai Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index] semoga bermanfaat sob, apabila ada salah-salah kata gw mohon maaf sob dan jika ada yang ingin ditanyakan jangan sungkan bisa lewat komentar facebook dibawah atau langsung kirim pesan ke facebook page gw sob. Sampai jumpa dipostingan berikutnya sob dan staytune untuk kelanjutan membuat aplikasi penjualannya huehehehe

Membuat Desain Form Data Distributor Dengan Netbeans

7:44:00 AM Add Comment
Membuat Desain Form Data Distributor Dengan Netbeans

Membuat Desain Form Data Distributor Dengan Netbeans - Halo sobat helmyntest jumpa lagi nih udah hampir sebulan ga ngeblog karena kesibukan RL dan kesibukan batin a.k.a baperan *tsaah. ga nyangka artikel tentang membuat program dengan netbeans lumayan rame dan kali ini gw mau share Membuat Desain Form Data Distributor Dengan Netbeans lanjutan dari Artikel Sebelumnya  Membuat Desain Form Data Barang Dengan Netbeans.  oke sob langsung aja disimak.

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmDistributor pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
Membuat Desain Form Data Distributor Dengan Netbeans

Keterangan :

Membuat Desain Form Data Distributor Dengan Netbeans

Syntax Program
Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: 

package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.sql.*;


Pada bagian public class FrmDistributor extends javax.swing.JFrame tambahkan kode berikut:

Connection conn;
Statement cn;
    /**
     * Creates new form FrmDistributor
     */
    public FrmDistributor() {
        initComponents(); 
        Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); 
        Dimension frameSize=this.getSize(); 
        if(frameSize.height > screenSize.height){ 
            frameSize.height=screenSize.height; 
        } 
        if(frameSize.width > screenSize.width){ 
            frameSize.width=screenSize.width; 
        } 
        this.setLocation((screenSize.width - frameSize.width) / 2, 
        (screenSize.height = screenSize.height) / 6); 
        table.setModel(tableModel); 
        Tabel(table, new int[]{90,160 ,340,160,160,100}); 
        setDefaultTable(); 
        SetEditOff(); 
        tampilid();
    }


Buatlah kode program diatas // Variables declaration - do not modify  untuk menampilkan data pada tabel seperti berikut: 

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
    
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"ID Distributor","Nama Distributor","Alamat Distributor","Kota Asal","Alamat E-Mail","Telpon"}
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ 
return canEdit[columnIndex]; 
} 
};    
} 
String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
koneksi();
String     SQL = "SELECT * FROM tbldistributor"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
data[0] = res.getString(1); 
data[1] = res.getString(2); 
data[2] = res.getString(3); 
data[3] = res.getString(4); 
data[4] = res.getString(5); 
data[5] = res.getString(6); 
tableModel.addRow(data); 
        } 
        res.close(); 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 

Buatlah  kode  program  untuk  menampilkan  data  yang  sudah tersimpan  di  database,  letakkan disembarang tempat yang memiliki space kosong seperti berikut ini: 

 int row = 0;
 public void Tampil(){ 
      row = table.getSelectedRow(); 
      IDDistributor.setText(tableModel.getValueAt(row, 0).toString()); 
      NamaDistributor.setText(tableModel.getValueAt(row, 1).toString()); 
      Alamat.setText(tableModel.getValueAt(row, 2).toString()); 
      KotaAsal.setText(tableModel.getValueAt(row, 3).toString()); 
      Email.setText(tableModel.getValueAt(row, 4).toString()); 
      Telpon.setText(tableModel.getValueAt(row, 5).toString()); 
      Save.setEnabled(false); 
      Update.setEnabled(true); 
      Delete.setEnabled(true); 
      SetEditOn(); 
  } 

Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini: 

public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (Exception e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 

Buatlah perintah BersihData, SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: 

 public void BersihData(){ 
    //  IDDistributor.setText(""); 
      NamaDistributor.setText("");    
      Alamat.setText(""); 
      KotaAsal.setText(""); 
      Email.setText(""); 
      Telpon.setText(""); 
  } 
   
  public void SetEditOff(){ 
      IDDistributor.setEnabled(false); 
      NamaDistributor.setEnabled(false); 
      Alamat.setEnabled(false); 
      KotaAsal.setEnabled(false); 
      Email.setEnabled(false); 
      Telpon.setEnabled(false); 
  } 
   
  public void SetEditOn(){ 
       IDDistributor.setEnabled(true); 
      NamaDistributor.setEnabled(true); 
      Alamat.setEnabled(true); 
      KotaAsal.setEnabled(true); 
      Email.setEnabled(true); 
      Telpon.setEnabled(true); 
  } 

Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->evens  ->  action  -> ActionPerformed.

private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        BersihData(); 
        IDDistributor.requestFocus(); 
        Save.setEnabled(true); 
        Update.setEnabled(false); 
        Delete.setEnabled(false); 
        SetEditOn(); 
        tampilid();

    } 

Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed. 

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        String ID=IDDistributor.getText();
        String NM=NamaDistributor.getText();
        String KA=KotaAsal.getText(); 
        String AM=Alamat.getText();
        String EM=Email.getText();
        String TP=Telpon.getText();

        if ((ID.isEmpty()) | (NM.isEmpty()) |(KA.isEmpty())|(AM.isEmpty()) |(EM.isEmpty())|(TP.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            IDDistributor.requestFocus();
        }else {

            try {
                koneksi();
                 String     SQL = "insert into tbldistributor values('"+IDDistributor.getText()+"',"+ 
                        "'"+NamaDistributor.getText()+"',"+ 
                        "'"+Alamat.getText()+"',"+ 
                        "'"+KotaAsal.getText()+"',"+ 
                        "'"+Email.getText()+"',"+ 
                        "'"+Telpon.getText()+"')"; 
                 
                cn.executeUpdate(SQL); 
                data[0] = IDDistributor.getText(); 
                data[1] = NamaDistributor.getText(); 
                data[2] = Alamat.getText(); 
                data[3] = KotaAsal.getText(); 
                data[4] = Email.getText(); 
                data[5] = Telpon.getText(); 
                tableModel.insertRow(0, data); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                Save.setEnabled(false); 
                SetEditOff(); 
                JOptionPane.showMessageDialog(null,"Data Berhasil Disimpan!");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null,ex.getMessage());
            }
        }
    } 

Buatlah kode program even Click  dengan mengklik kanan table(grid) ->evens -> Mouse -> MouseClicked. 

private void tableMouseClicked(java.awt.event.MouseEvent evt) {                                   
        // TODO add your handling code here:
        if (evt.getClickCount()==1) {
            Tampil();
        }
    } 

Buatlah  kode  program  Update  dengan  mengklik  kanan  button Update  ->evens  ->  action  -> ActionPerformed. 

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        String ID=IDDistributor.getText();
        String NM=NamaDistributor.getText();
        String KA=KotaAsal.getText(); 
        String AM=Alamat.getText();
        String EM=Email.getText();
        String TP=Telpon.getText();

        if ((ID.isEmpty()) | (NM.isEmpty()) |(KA.isEmpty())|(AM.isEmpty()) |(EM.isEmpty())|(TP.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            IDDistributor.requestFocus();
        }else {

            try {
                koneksi();
                 String SQL = "Update tbldistributor Set namadistributor='"+NamaDistributor.getText()+"',"+ 
                                 "alamat='"+Alamat.getText()+"',"+ 
                                 "kotaasal='"+KotaAsal.getText()+"',"+ 
                                 "email='"+Email.getText()+"',"+ 
                                 "telpon='"+Telpon.getText()+"'"+ 
                                 "Where iddistributor='"+IDDistributor.getText()+"'";
                
                cn.executeUpdate(SQL);
                data[0] = IDDistributor.getText(); 
                data[1] = NamaDistributor.getText(); 
                data[2] = Alamat.getText(); 
                data[3] = KotaAsal.getText(); 
                data[4] = Email.getText(); 
                data[5] = Telpon.getText(); 
                tableModel.removeRow(row);
                tableModel.insertRow(row,data);
                cn.close();
                conn.close();
                BersihData();
                Save.setEnabled(false);
                SetEditOff();
                JOptionPane.showMessageDialog(null,"Data Berhasil Diubah!");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null,ex.getMessage());
            }
        }
    }

Buatlah  kode  program  Delete  dengan  mengklik  kanan  button Delete  ->evens  ->  action  -> ActionPerformed. 

private void DeleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        String ID=IDDistributor.getText();
        String NM=NamaDistributor.getText();
        String KA=KotaAsal.getText(); 
        String AM=Alamat.getText();
        String EM=Email.getText();
        String TP=Telpon.getText();

        if ((ID.isEmpty()) | (NM.isEmpty()) |(KA.isEmpty())|(AM.isEmpty()) |(EM.isEmpty())|(TP.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            IDDistributor.requestFocus();
        }else {

            try {
                koneksi();
                String     SQL = "Delete From  tbldistributor Where iddistributor='"+IDDistributor.getText().toString()+"'";
                cn.executeUpdate(SQL);
                data[0] = IDDistributor.getText(); 
                data[1] = NamaDistributor.getText(); 
                data[2] = Alamat.getText(); 
                data[3] = KotaAsal.getText(); 
                data[4] = Email.getText(); 
                data[5] = Telpon.getText(); 
                tableModel.removeRow(row);
                cn.close();
                conn.close();
                BersihData();
                Save.setEnabled(false);
                SetEditOff();
                JOptionPane.showMessageDialog(null,"Data Berhasil Dihapus!");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null,ex.getMessage());
            }
        }
    } 

Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. 

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK",
            "Information",JOptionPane.OK_CANCEL_OPTION,
            JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION)
    this.dispose();
    }     

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button Cancel  ->  events  ->  Action  -> ActionPerformed. 


 private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        BersihData();
        SetEditOff();
    }   

*Opsional jika ingin menampilkan ID Distrubutor secara otomatis bisa menambahkan kode fungsi tampilid berikut disembarang tempat yang memiliki space kosong.

public void tampilid(){
      koneksi();
      String sql = "select right(iddistributor,1) as kd from tbldistributor";
        try{
            
            ResultSet  rs = cn.executeQuery(sql);

            if (rs.first()==false){

               IDDistributor.setText("IDD001");

            }else{

                rs.last();

                int no = rs.getInt(1)+1;

                String cno = String.valueOf(no);

                int pjg_cno = cno.length();

                for (int i=0;i<2-pjg_cno atau="" catch="" cno="" database="" e="" gagal="" hubungi="" i="" iddistributor.settext="" joptionpane.showmessagedialog="" null="" oneksi="" penyedia="" periksa="" pjg_cno--="" xception="">

Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob: 


Membuat Desain Form Data Distributor Dengan Netbeans

Oke sob sekian untuk postingan kali ini Membuat Desain Form Data Distributor Dengan Netbeans. semoga bermanfaat untuk sobat sekalian jika bermanfaat bisa di share dan jangan lupa like FP Facebook untuk Info Terbaru dan yang ingin ditanyakan jika segan bertanya di blog ini.
Terimakasih yang sudah berkunjung di blog yang alakadarnya ini dan sudah berbagi postingan-postingan yang ada dimari ^^. 
See yaa sobat helmyntest ex o ex o 

Membuat Desain Form Data Barang Dengan Netbeans

9:35:00 PM Add Comment

Membuat Desain Form Data Barang - Halo sobat helmyntest akhirnya gua sempet ngeblog lagi nih,oke sob kali ini gw mau lanjutin postingan sebelumnya nih sob mengenai membuat aplikasi penjualan barang, kali ini kita akan Membuat Desain Form Data Barang dari aplikasi penjualan sob, langsung saja sob kita simak baik-baik!

Fungsi dari form ini adalah agar  petugas  dapat  mengetahu  dan menginput data  barang. Lakukan beberapa langkah berikut ini sob:

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmBarang pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
membuat desain form data barang dengan netbeans


Keterangan :
membuat desain form data barang dengan netbeans

Syntax Program
Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya sob.
Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:
package penjualan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

Pada bagian public class FrmBarang extends javax.swing.JFrame tambahkan kode berikut:
public final class FrmBarang extends javax.swing.JFrame {

Connection conn;

Statement cn;

    /**

     * Creates new form FrmBarang
     * @throws java.lang.ClassNotFoundException
     */
    public FrmBarang() throws ClassNotFoundException {
        initComponents();
        Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=this.getSize();
        if(frameSize.height > screenSize.height){
            frameSize.height=screenSize.height;
        }
        if(frameSize.width > screenSize.width){
            frameSize.width=screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,(screenSize.height = screenSize.height) / 6);         
        table.setModel(tableModel);
        Tabel(table, new int[]{90,160,90,90,90,70});
        setDefaultTable();
        SetEditOff();
        TampilComboJenis();
        tampilid();
    }

Buatlah  kode  program  diatas  //  Variables  declaration  -  do  not  modify    untuk  menampilkan  data  pada tabel seperti berikut:
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

    

     private void Tabel(javax.swing.JTable tb, int lebar[] ) {

        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

        int kolom=tb.getColumnCount();
        for(int i=0;i < kolom;i++) {
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i);
            tbc.setPreferredWidth(lebar[i]);
            tb.setRowHeight(17);
        }
    }
   
private javax.swing.table.DefaultTableModel getDefaultTabelModel() {
return new javax.swing.table.DefaultTableModel(
new Object[][] {},
new String [] {"Kode Barang","Nama Barang","Kode Jenis","Harga NET","Harga Jual","Stok"}
){
boolean[] canEdit = new boolean[]{
false, false, false, false
};
public  boolean isCellEditable(int  rowIndex, int columnIndex){
return canEdit[columnIndex];
}
};   
}
String data[]=new String[6];
private void setDefaultTable() {
String stat ="";
try {
koneksi();
String     SQL = "SELECT * FROM tblbarang";
ResultSet  res = cn.executeQuery(SQL);
while(res.next()){
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
data[3] = res.getString(4);
data[4] = res.getString(5);
data[5] = res.getString(6);
tableModel.addRow(data);
        }
        res.close();
        cn.close();
        conn.close();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }
    }

Buatlah kode program untuk menampilkan data yang sudah tersimpan di database, letakkan disembarang tempat yang memiliki space kosong seperti berikut ini:

Int row = 0;

public void Tampil(){

      row = table.getSelectedRow();

      KodeBarang.setText(tableModel.getValueAt(row, 0).toString());

      NamaBarang.setText(tableModel.getValueAt(row, 1).toString());
      KodeJenis.setSelectedItem(tableModel.getValueAt(row, 2).toString());
      HargaNet.setText(tableModel.getValueAt(row, 3).toString());
      HargaJual.setText(tableModel.getValueAt(row, 4).toString());
      Stok.setText(tableModel.getValueAt(row, 5).toString());
      Save.setEnabled(false);
      Update.setEnabled(true);
      Delete.setEnabled(true);
      SetEditOn();
  }

Buatlah perintah BersihData,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:
public void BersihData(){

      NamaBarang.setText("");   

      KodeJenis.setSelectedIndex(0);

      Jenis.setText("");

      HargaNet.setText("");
      HargaJual.setText("");
      Stok.setText("0");
  }
  
  public void SetEditOff(){
      KodeBarang.setEnabled(false);
      NamaBarang.setEnabled(false);
      KodeJenis.setEnabled(false);
      HargaNet.setEnabled(false);
      HargaJual.setEnabled(false);
      Stok.setEnabled(false);
  }
  
  public void SetEditOn(){
      KodeBarang.setEnabled(true);
      NamaBarang.setEnabled(true);
      KodeJenis.setEnabled(true);
      HargaNet.setEnabled(true);
      HargaJual.setEnabled(true);
      Stok.setEnabled(true);
  }

Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
public void koneksi() throws ClassNotFoundException{

    try{

        Class.forName("com.mysql.jdbc.Driver");

        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");

        cn = conn.createStatement();
    }catch (SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
        JOptionPane.showMessageDialog(null,e.getMessage());
        }
    }

Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->evens  ->  action  -> ActionPerformed.
private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

        BersihData();

        KodeBarang.requestFocus();

        Save.setEnabled(true);
        Update.setEnabled(false);
        Delete.setEnabled(false);
        SetEditOn();
    try {
        tampilid();
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(FrmBarang.class.getName()).log(Level.SEVERE, null, ex);
    }
    }   

Buatlah  perintah  untuk  menampilkan  data  pada  kombo  jenis  dengan  mengklik  kanan kombojenis  -> events -> item -> itemStateChange.
private void KodeJenisItemStateChanged(java.awt.event.ItemEvent evt) {                                          

        // TODO add your handling code here:

           try {     

koneksi();

String     SQL = "SELECT * FROM tbljenis where kodejenis='"+
KodeJenis.getSelectedItem().toString()+"'";
ResultSet  res = cn.executeQuery(SQL);
res.absolute(1);
Jenis.setText(res.getString("jenis"));
        } catch (SQLException ex) {
        } catch (ClassNotFoundException ex) {         
        Logger.getLogger(FrmBarang.class.getName()).log(Level.SEVERE, null, ex);
    }         
    }        

Butlah  kode  program  tambahan  untuk  menampilkan  data  pada  kombo  kodejenis  dengan membuat  private baru seperti berikut.
public void tampilid() throws ClassNotFoundException{
      koneksi();
      String sql = "select right(kodebarang,1) as kd from tblbarang";
        try{
            ResultSet  rs = cn.executeQuery(sql);
            if (rs.first()==false){
               KodeBarang.setText("KB01");
            }else{
                rs.last();
                int no = rs.getInt(1)+1;
                String cno = String.valueOf(no);
                int pjg_cno = cno.length();
                for (int i=0;i<2-pjg_cno cno="" i="" span="">

                }

                KodeBarang.setText("IP"+cno);
            }
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, "Koneksi Database Gagal ! Periksa Database atau Hubungi Penyedia");
        }
  }
                    


Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                    

        // TODO add your handling code here:

        String KB=KodeBarang.getText();

        String NB=NamaBarang.getText();

        String KJ=KodeJenis.getSelectedItem().toString();
        String HN=HargaNet.getText();
        String HJ=HargaJual.getText();
        String ST=Stok.getText();
        
        if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            KodeBarang.requestFocus();
        }else {
            
            try {
                koneksi();
                String     SQL = "insert into tblbarang values('"+KodeBarang.getText()+"',"+
                        "'"+NamaBarang.getText()+"',"+
                        "'"+KodeJenis.getSelectedItem()+"',"+
                        "'"+HargaNet.getText()+"',"+
                        "'"+HargaJual.getText()+"',"+
                        "'"+Stok.getText()+"')";
                
                cn.executeUpdate(SQL);
                data[0] = KodeBarang.getText();
                data[1] = NamaBarang.getText();
                data[2] = KodeJenis.getSelectedItem().toString();
                data[3] = HargaNet.getText();
                data[4] = HargaJual.getText();
                data[5] = Stok.getText();
                tableModel.insertRow(0, data);
                cn.close();
                conn.close();
                BersihData();
                Save.setEnabled(false);
                SetEditOff();
                JOptionPane.showMessageDialog(null,"Data Berhasil Disimpan!");
            } catch (SQLException ex) {
                  JOptionPane.showMessageDialog(null,ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(FrmBarang.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Buatlah  kode  program  even  Click    dengan  mengklik  kanan  table(grid)  ->evens  ->  Mouse  -> MouseClicked.
private void tableMouseClicked(java.awt.event.MouseEvent evt) {                                  
        // TODO add your handling code here:
           if (evt.getClickCount()==1) {
            Tampil();
        }
    }

Buatlah  kode  program  Update  dengan  mengklik  kanan  button  Update  ->evens  ->  action  -> ActionPerformed.
private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        String KB=KodeBarang.getText();
        String NB=NamaBarang.getText();
        String KJ=KodeJenis.getSelectedItem().toString();
        String HN=HargaNet.getText();
        String HJ=HargaJual.getText();
        String ST=Stok.getText();
        
        if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            KodeBarang.requestFocus();
        }else {
            
            try {
                koneksi();
                String     SQL = "Update tblbarang Set namabarang='"+NamaBarang.getText()+"',"+
                                 "kodejenis='"+KodeJenis.getSelectedItem()+"',"+
                                 "harganet='"+HargaNet.getText()+"',"+
                                 "hargajual='"+HargaJual.getText()+"',"+
                                 "stok='"+Stok.getText()+"'"+
                                 "Where kodebarang='"+KodeBarang.getText()+"'";
                
                cn.executeUpdate(SQL);
                data[0] = KodeBarang.getText();
                data[1] = NamaBarang.getText();
                data[2] = KodeJenis.getSelectedItem().toString();
                data[3] = HargaNet.getText();
                data[4] = HargaJual.getText();
                data[5] = Stok.getText();
                tableModel.removeRow(row);
                tableModel.insertRow(row,data);
                cn.close();
                conn.close();
                BersihData();
                Save.setEnabled(false);
                SetEditOff();
                JOptionPane.showMessageDialog(null,"Data Berhasil Dirubah!");
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null,ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(FrmBarang.class.getName()).log(Level.SEVERE, null, ex);
            }
        }            
    }

Buatlah  kode  program  Delete  dengan  mengklik  kanan  button  Delete  ->evens  ->  action  -> ActionPerformed.
private void DeleteActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        String KB=KodeBarang.getText();
        String NB=NamaBarang.getText();
        String KJ=KodeJenis.getSelectedItem().toString();
        String HN=HargaNet.getText();
        String HJ=HargaJual.getText();
        String ST=Stok.getText();
        
        if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) {
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
            KodeBarang.requestFocus();
        }else {
            
            try {
                koneksi();
                String     SQL = "Delete From tblbarang Where kodebarang='"+KodeBarang.getText().toString()+"'";
                cn.executeUpdate(SQL);
                data[0] = KodeBarang.getText();
                data[1] = NamaBarang.getText();
                data[2] = KodeJenis.getSelectedItem().toString();
                data[3] = HargaNet.getText();
                data[4] = HargaJual.getText();
                data[5] = Stok.getText();
                tableModel.removeRow(row);
                cn.close();
                conn.close();
                BersihData();
                Save.setEnabled(false);
                SetEditOff();
                JOptionPane.showMessageDialog(null,"Data Berhasil Dihapus!");
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null,ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(FrmBarang.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                     

        // TODO add your handling code here:
   if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION)
 this.dispose(); 
    }    

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button  Cancel  ->  events  ->  Action  -> ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                      

        // TODO add your handling code here:

      BersihData();

      SetEditOff();

    }  


Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob: 
membuat desain form data barang dengan netbeans

Akhirnya selesai juga sob membuat form data barang, untuk form selanjutnya akan gw bahas di lain kesempatan sob.  okelah sekian dulu ya sob postingannya. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa lagi sob! :v
Untuk Postingan Sebelumnya bisa cek disini sob, untuk selanjutnya tunggu aja sob :v