Membuat Desain Form Dengan Netbeans

11:23:00 AM

MembuatDesain Form Data Jenis Barang - Part III 

membuat desain form dengan netbeans

Membuat Desain Form Data Jenis BarangHalo sobat helmyntest jumpa lagi nih sob sama gw owner blog gajelas ini :v apa kabarnya nih sob? Semoga dalam keadaan baik semua ya… gw mau lanjutin postingan sebelumnya nih sob mengenai membuat aplikasi penjualan, kali ini kita akan Membuat Desain Form Data Jenis Barang dari aplikasi penjualan sob, langsung saja sob kita simak baik-baik!


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

Pertamax, Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket AplikasiPenjualan, Pilih New -> JFrame Form....

membuat desain form dengan netbeans

Kedua, Pada jendela New JFrame Form, isikan FrmJenis pada kotak isian Class Name, dan Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri.

membuat desain form dengan netbeans
Menentukan Nama Form JFrame Form
membuat desain form dengan netbeans
Desain Form Baru 
Ketiga, Desainlah form yang baru anda ciptakan seperti gambar dibawah ini atau bebas untuk membuat desainnya tetapi fieldnya harus sesuai gambar dibawah ini:

membuat desain form dengan netbeans

Keterangan : 
membuat desain form dengan netbeans
Daftar Propertis yang digunakan

Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya 

Pertamax, Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:

package aplikasipenjualan; 
import javax.swing.*;
import java.awt.*; 
import java.sql.*;

KeDua, Pada bagian public class FrmJenis extends javax.swing.JFrame tambahkan kode berikut:
public class FrmJenis extends javax.swing.JFrame {
    public Connection conn;
    public Statement cn;
    /**
     * Creates new form FrmJenis
     */
    public FrmJenis() {
        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) / 4);
        Table.setModel(tableModel);
        Tabel(Table, new int[]{90,330});
        setDefaultTable();
        SetEditOff();
    }

KeTiga, 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 Jenis","Jenis Barang"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ 
return canEdit[columnIndex]; 

};    


 String data[]=new String[2]; 
 private void setDefaultTable() { 
 String stat =""; 
 try { 
 koneksi(); 
 String     SQL = "SELECT * FROM tbljenis order by kodejenis asc"; 
 ResultSet res = cn.executeQuery(SQL);
 while(res.next()){ 
 data[0] = res.getString(1); 
 data[1] = res.getString(2); 
 tableModel.addRow(data); 
        } 
        res.close(); 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) {             
         System.err.println(ex.getMessage()); 
        } 
    }

KeEmpat,  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();
      KodeJenis.setText(tableModel.getValueAt(row, 0).toString());
      Jenis.setText(tableModel.getValueAt(row, 1).toString());
      Save.setEnabled(false);
      Update.setEnabled(true);
      Delete.setEnabled(true);
      SetEditOn();

  }

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

public void BersihData(){
      KodeJenis.setText("");
      Jenis.setText("");   
  }
  public void SetEditOff(){
      KodeJenis.setEnabled(false);
      Jenis.setEnabled(false);
  }  
  public void SetEditOn(){
      KodeJenis.setEnabled(true);
      Jenis.setEnabled(true);
   }
}

KeEnam, 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..");
        System.out.println(e.getMessage());
        }
    }

KeTujuh, 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();
        KodeJenis.requestFocus();
        Save.setEnabled(true);
        Update.setEnabled(false);
        Delete.setEnabled(false);
        SetEditOn();
    }

KeDelapan, Buatlah kode program save dengan mengklik kanan button save ->evens -> action -> ActionPerformed.
private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        String KJ=KodeJenis.getText();
        String J=Jenis.getText();

if ((KJ.isEmpty()) | (J.isEmpty()))
{JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
KodeJenis.requestFocus();
}else {
    
          try {
koneksi();
String     SQL = "insert into tbljenis values(' "+KodeJenis.getText()+" ' , ' "+Jenis.getText()+"')";
cn.executeUpdate(SQL);
conn.close();
        data[0] = KodeJenis.getText();
        data[1] = Jenis.getText();
        tableModel.insertRow(0, data); 
        JOptionPane.showMessageDialog(null,"Data Berhasil Disimpan!");
        BersihData();
        Save.setEnabled(false);
        SetEditOff();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage());
        }
        }
    }

KeSembilan, 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();
        } 
    }    

KeSepuluh, 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 KJ=KodeJenis.getText();
         String J=Jenis.getText();

if ((KJ.isEmpty()) | (J.isEmpty()))
{JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
KodeJenis.requestFocus();
}else {
    
          try {
koneksi();
String     SQL = "Update tbljenis set jenis=' "+Jenis.getText()+" ' "+
                           "Where kodejenis=' "+KodeJenis.getText()+" ' "; 
        cn.executeUpdate(SQL);
        data[0] = KodeJenis.getText();
        data[1] = Jenis.getText();
        tableModel.removeRow(row);
        tableModel.insertRow(row,data);
        cn.close();
        conn.close();
        BersihData();
        Save.setEnabled(false);
        SetEditOff();
         JOptionPane.showMessageDialog(null,"Data Berhasil DiUpdate!");
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage());
        }
        }
    }

KeSebelas, 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 KJ=KodeJenis.getText();
        String J=Jenis.getText();

if ((KJ.isEmpty()) | (J.isEmpty()))
{JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");
KodeJenis.requestFocus();
}else {          
try {
Connection kon = new koneksi().getkoneksi();
Statement  stt = kon.createStatement();
String     SQL = "Delete From  tbljenis Where kodejenis='"+KodeJenis.getText().toString()+"'";
        stt.executeUpdate(SQL);
        data[0] = KodeJenis.getText();
        data[1] = Jenis.getText();
        tableModel.removeRow(row);
        stt.close();
        kon.close();
        BersihData();
        Save.setEnabled(false);
        SetEditOff();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }
        }
    }  

KeDuabelas, 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();
    }

KeTigabelas, Buatlah kode program Cancel dengan mengklik kanan button Cancel  ->evens  ->  action  -> ActionPerformed.
private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        BersihData();
        SetEditOff();
    }

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


Akhirnya selesai juga sob membuat form data jenis barang, untuk form selanjutnya akan gw bahas di lain kesempatan sob. engga disangka membuat satu form ini aja lelah banget sob :v okelah sekian dulu ya sob postingannya. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa lagi sob! :v
Untuk Postingan Sebelumnya bisa cek disini sob MEMBUAT FILE PROJECT NETBEANS DAN MENGKONEKSIKAN DENGAN MYSQL



Share this

Related Posts

Previous
Next Post »