Anda di halaman 1dari 104

MEMBUAT APLIKASI PENJUALAN BARANG

Dosen : Jani Kusanti

Dependency

Dependency ata ketergantungan adalah sebuah syarat ketersediaan sebuah tool berupa modul terpisah maupun aplikasi lain agar bisa menjalankan aplikasi yang dimaksud. Dalam hal ini setidaknya anda harus memasang Netbeans 6.0 Tentunya untuk bisa memasangnya juga harus anda penuhi system requirement dari aplikasi tersebut. Untuk sistem operasi tentunya anda bisa menggunakan Windows/Linux. Dalam hal ini kami menggunakan Windows XP untuk uji coba. Adapun tool yang lain, yang mesti anda pasang adalah sebagai berikut.

Ketergantungan Mesin

Sistem Opersai Windows/Linux

Netbeans 6.0

Jasper Report 2.0.4

MySQL(AppServ2.10.3 boleh menggunakan versi lain)

Ketergantungan Module/com objek maupun resource lain

mysql-connector-java-5.1.6-bin untuk objek database yang siap dipakai

Komponen untuk membuat laporan yang sudah disertakan dalam CD

Persiapan Instalasi dan Folder Program

Kami sarankan pembaca mengikuti langkah-langkah yang ada dalam buku ini agar tidak mengalami kesulitan/salah jalan. Kalau tidak mengikuti petunjuk ini, dikhawatirkan anda bisa tersesat sejauh-jauhnya. Catatan: Anda tidak harus mengikuti langkah-langkah instalasi jika sudah memiliki versi yang sama. Dalam buku tidak terlalu banyak memberikan hal-hal yang dasar, bukan keharusan tetapi sangat dianjurkan bagi anda membaca buku edisi sebelumnya.

1. Instal netbeans 6 nama file installer-nya netbeans-6.0.1-ml-javase-windows.exe. klik ganda kemudian lanjutkan dialognya sampai selesai.

2. Instal MySQL dan tool admin lewat Browser Client. Nama filenya appserv-win32- 2.5.10.exe. ikuti petunjuk dan jangan lupa untuk menyimpan nama password atau user-

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

8

dan jangan lupa untuk menyimpan nama password atau user- Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA
dan jangan lupa untuk menyimpan nama password atau user- Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

nya agar Anda bisa mengakses halaman admin. Jika sampai lupa, anda selamanya tidak bisa membuka database anda sendiri.

3.

Siapkan

folder

khusus

untuk

membuat

kode.

Misalnya

kami

membuat

folder

D:\Aplikasi Penjualan Barang.

 

Membuat Koneksi Database.ini

database.ini digunakan untuk menghubungkan database MySQL dengan JAVA, database.ini dibuat menggunakan Notepade.

Berikut langkah membuat koneksi database.ini:

1.

Buatlah

folder

dengan

nama

folder

lib

pada

direktori

D:\Aplikasi

Penjualan

2.

Barang\AplikasiPenjualan\lib. Buatlah koneksi database.ini menggunakan notepade kemudian simapan dengan nama database.ini.

Syntax Database.ini

# Setting JDBC

# getDriver JDBC

DBDriver=com.mysql.jdbc.Driver

# getDatabase

DBDatabase=jdbc:mysql://localhost/dbretail

# Setting username DBUsername=root

# Setting password

DBPassword=Sesuaikan dengan password anda

Membuat Project

Berikut langkah membuat projek baru :

1. Bukalah editor Netbeans, lalu buat project beru melalui menu File –> New Project, sehingga muncul sebuah jendela New Project.

2. Pada kolom Categories pilih Java. Selanjutnya pada kolom projects pilih Java Application, kemudian tekan tombol Next untuk melanjutkan.

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

9

3. Gambar 1.2 Jendela New Project Isilah Project Name (sebagai nama proyek), Project Location (folder

3.

Gambar 1.2 Jendela New Project Isilah Project Name (sebagai nama proyek), Project Location (folder atau lokasi program), Application Class (nama file atau kelas), dan nama kelas utama seperti berikut ini.

file atau kelas), dan nama kelas utama seperti berikut ini. Gambar 1.3 Penambahan File Project Dari

Gambar 1.3 Penambahan File Project

Dari gambar di atas, perhatikan isian Application Class yang terisi otomatis ketika anda memberikan nilai pada nama Project name: “AplikasiPenjualan”. Netbeans secara default

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

10

menyiapkan paket bernama AplikasiPenjualan dan kelas utama Main.java. Berarti kita membuat kelas AplikasiPenjualan berada dalam paket AplikasiPenjualan.

4. Pada kolom Choose Application Shell pilih Basic Application, anda bisa menyesuaikan foldernya dengan computer anda.

5. Jiksa sudah, klik tombol Finish.

dengan computer anda. 5. Jiksa sudah, klik tombol Finish. Gambar 1.4 Tampilan Pertama Project Baru Memasang

Gambar 1.4 Tampilan Pertama Project Baru

Memasang File Jar(Setting Class Path)

Memasang file jar ke dalam aplikasi adalah pekerjaan yang sangat penting, karena dengan begitu integritas dan fleksibilitas untuk pengembangan program sangat mudah. Mungkin anda pernah memahami bagaimana file dll dalam windows bekerja. Dengan adanya sebuah dll tertentu, bisa dipakai secara bersama-sama oleh aplikasi lain. Dalam aplikasi ini, kita akan memasang distribusi file sebagai komponen penghubung database. Buatlah susunan folder program dan setingan file jar yang sudah disiapkan:

folder program dan setingan file jar yang sudah disiapkan: Buatlah folder lib pada folder D:\Apliksi Penjualan

Buatlah folder lib pada folder D:\Apliksi Penjualan Barang\AplikasiPenjualan\kemudian kopi file mysql-connector-java-5.1.6-bin.

6. Langkah selanjutnya kita akan membuat Database.java dengan cara klik kanan New -> Java Class , kemudian masukkan kode program seperti dibawah ini.

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

11

Gambar 1.5 Membuat Java Class File package penjualan; import java.io.FileInputStream; import java.util.Properties;

Gambar 1.5 Membuat Java Class File

package penjualan;

import java.io.FileInputStream; import java.util.Properties; import javax.swing.JOptionPane; /**

*

* @author REVOLPER */ public class Database {

public Properties mypanel, myLanguage;

private String

public Database(){

}

public String SettingPanel(String nmPanel){ try { mypanel = new Properties(); mypanel.load(new FileInputStream("lib/database.ini")); strNamePanel = mypanel.getProperty(nmPanel); } catch (Exception e) { JOptionPane.showMessageDialog(null,"Tidak ada koneksi","Error", JOptionPane.INFORMATION_MESSAGE);

strNamePanel;

System.err.println(e.getMessage());

System.exit(0);

}

return strNamePanel;

}

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

12

Memasang Driver MySQL

Untuk bisa melakukan hubungan atau koneksi dengan database MySQL, Anda harus memasang driver-nya. Caranya adalah:

1. Dari jendela Project pilih Libraries kemudian klik kanan pilih Add JAR/Folder… kemudian klik Open.

klik kanan pilih Add JAR/Folder… kemudian klik Open. Gambar 1.6 Penentuan File Driver MySQL sendiri Membuat

Gambar 1.6 Penentuan File Driver MySQL sendiri

Membuat Desain Form Data Jenis Barang

Sekarang saatnya membuat form data jenis barang agar petugas dapat mengetahu dan menginput jenis barang. Lakukan beberapa langkah berikut ini:

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

kanan paket AplikasiPenjualan, Pilih New -> JFrame Form Gambar 1.7 Membuat Objek Baru Membuat Program Aplikasi

Gambar 1.7 Membuat Objek Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

13

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

, lalu tekan tombol Finish untuk mengakhiri. Gambar 1.8 Menentukan Nama Form JFrame Form Gambar 1.9

Gambar 1.8 Menentukan Nama Form JFrame Form

mengakhiri. Gambar 1.8 Menentukan Nama Form JFrame Form Gambar 1.9 Desain Form Baru Membuat Program Aplikasi

Gambar 1.9 Desain Form Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

14

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.10 Desain Form Jenis Barang Keterangan

Gambar 1.10 Desain Form Jenis Barang

Keterangan :

Tabel 1.9 Daftar Propertis yang digunakan

Pallete

Propertis

Edit Text

Change Variable Name

Label1

Kode Jenis

jLabel1

Label2

Jenis Barang

jLabel2

Text Field1

KodeJenis

KodeJenis

Text Field2

Jenis

Jenis

Button1

Add New

AddNew

Button2

Save

Save

Button3

Update

Update

Button4

Delete

Delete

Button5

Cancel

Cancel

Button6

Close

Close

Table

-

Table

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

15

Syntax Program

1. 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.*;

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

public class FrmJenis extends javax.swing.JFrame { Database dbsetting; String driver,database,user,pass; private Object tabel; /** 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);

dbsetting = new Database();

driver

database = dbsetting.SettingPanel("DBDatabase");

= dbsetting.SettingPanel("DBDriver");

user

= dbsetting.SettingPanel("DBUsername");

pass

= dbsetting.SettingPanel("DBPassword");

table.setModel(tableModel); Tabel(table, new int[]{90,370}); setDefaultTable(); SetEditOff();

}

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

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

16

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 { Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

ResultSet res = stt.executeQuery(SQL); while(res.next()){ data[0] = res.getString(1); data[1] = res.getString(2); tableModel.addRow(data);

SQL = "SELECT * FROM tbljenis";

}

res.close(); stt.close(); kon.close(); } catch (Exception ex) {

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

17

System.err.println(ex.getMessage());

}

}

4. 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();

}

5. 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);

 

}

6. kode

Buatlah

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();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

18

7.

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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "insert into tbljenis values(' "+KodeJenis.getText()+" ' , "+

" ' "+Jenis.getText()+"')";

stt.executeUpdate(SQL); data[0] = KodeJenis.getText(); data[1] = Jenis.getText(); tableModel.insertRow(0, data); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

8. Buatlah

kode

MouseClicked.

program

even

Click

dengan

mengklik

kanan

table(grid)

->evens

->

Mouse

->

private void tableMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

if (evt.getClickCount()==1) { Tampil();

}

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

19

9. 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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

 

String

SQL = "Update tbljenis set jenis=' "+Jenis.getText()+" ' "+ "Where kodejenis=' "+KodeJenis.getText()+" ' "; stt.executeUpdate(SQL); data[0] = KodeJenis.getText(); data[1] = Jenis.getText(); tableModel.removeRow(row); tableModel.insertRow(row,data); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

10. 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();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

20

}else {

try { Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); 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());

}

}

}

11. 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();

}

12. Buatlah

kode

program

ActionPerformed.

Cancel

dengan

mengklik

kanan

button

Cancel

->evens

->

action

->

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

BersihData();

SetEditOff();

}

13. Jalankan Program kemudian klik menu Data Jenis Barang maka akan tampil seperti berikut:

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

21

Gambar 1.11 Tampilan Program Data Jenis Barang Membuat Desain Form Data Barang 1. Buatlah file

Gambar 1.11 Tampilan Program Data Jenis Barang

Membuat Desain Form Data Barang

1. Buatlah

file

baru

dalam

paket

AplikasiPenjualan,

dengan

cara

klik

kanan

paket

Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.

-> JFrame Form…, sehingga muncul jendela New File. Gambar 1.12 Membuat Objek Baru 2. Pada jendela

Gambar 1.12 Membuat Objek Baru

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

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

22

Gambar 1.13 Menentukan Nama Form JFrame Form Gambar 1.14 Desain Form Baru 3. Desainlah form

Gambar 1.13 Menentukan Nama Form JFrame Form

Gambar 1.13 Menentukan Nama Form JFrame Form Gambar 1.14 Desain Form Baru 3. Desainlah form yang

Gambar 1.14 Desain Form Baru

3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

23

Gambar 1.15 Desain Form Data Barang Keterangan : Tabel 1.9 Daftar Propertis yang digunakan Pallete

Gambar 1.15 Desain Form Data Barang

Keterangan :

Tabel 1.9 Daftar Propertis yang digunakan

Pallete

Propertis

Edit Text

Change Variable Name

Label1

Kode Barang

jLabel1

Label2

Nama Barang

jLabel2

Label3

Kode Jenis Barang

jLabel3

Label4

Jenis Barang

jLabel4

Label5

Harga Net

jLabel5

Label6

Harga Jual

jLabel6

Label7

Stok

jLabel7

Label8

Rp

jLabel8

Label9

Rp

jLabel9

TextField1

-

KodeBarang

Text Field2

-

NamaBarang

ComboBox1

-

KodeJenis

TextField3

-

Jenis

TextField4

-

HargaNet

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

24

TextField5

-

HargaJual

TextField6

-

Stok

Button1

Add New

AddNew

Button2

Save

Save

Button3

Update

Update

Button4

Delete

Delete

Button5

Cancel

Cancel

Button6

Close

Close

Table

-

table

Synta

x Pro

gram

1

Pa

.

da ba

gian i

mport tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

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

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

public class FrmBarang extends javax.swing.JFrame { Database dbsetting; String driver,database,user,pass,userLogin; private Object tabel; /** Creates new form FrmBarang */ public FrmBarang() { 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);

//setting untuk memanggil koneksi Database.ini

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

25

/ 6); //setting untuk memanggil koneksi Database.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 25
/ 6); //setting untuk memanggil koneksi Database.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 25

dbsetting = new Database();

driver

database = dbsetting.SettingPanel("DBDatabase");

= dbsetting.SettingPanel("DBDriver");

user

= dbsetting.SettingPanel("DBUsername");

pass

= dbsetting.SettingPanel("DBPassword");

table.setModel(tableModel); Tabel(table, new int[]{90,300,90,90,90,70});

setDefaultTable();

SetEditOff();

TampilComboJenis();

}

3. 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];

}

};

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

26

String data[]=new String[6]; private void setDefaultTable() { String stat =""; try { Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

ResultSet res = stt.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);

SQL = "SELECT * FROM tblbarang";

}

res.close(); stt.close(); kon.close(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

4. 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();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

27

5.

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

public void BersihData(){ KodeBarang.setText(""); 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);

}

6. Buatlah

kode

program

ActionPerformed.

AddNew

dengan

mengklik

kanan

button

AddNew

->evens

->

action

->

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();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

28

7.

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 { Connection kon = DriverManager.getConnection(database,user,pass);

Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

KodeJenis.getSelectedItem().toString()+"'"; ResultSet res = stt.executeQuery(SQL);

res.absolute(1);

Jenis.setText(res.getString("jenis"));

SQL = "SELECT * FROM tbljenis where kodejenis='"+

}

catch (SQLException ex) {

}

}

8. Butlah kode program tambahan untuk menampilkan data pada kombo kodejenis dengan membuat private baru seperti berikut.

public void TampilComboJenis(){ try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

ResultSet res = stt.executeQuery(SQL); while(res.next()){

KodeJenis.addItem(res.getString("kodejenis"));

}

SQL = "SELECT * FROM tbljenis";

}

catch (SQLException ex) {

}

}

9. 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();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

29

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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "insert into tblbarang values('"+KodeBarang.getText()+"',"+ "'"+NamaBarang.getText()+"',"+ "'"+KodeJenis.getSelectedItem()+"',"+ "'"+HargaNet.getText()+"',"+ "'"+HargaJual.getText()+"',"+ "'"+Stok.getText()+"')";

stt.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); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

10. Buatlah

kode

MouseClicked.

program

even

Click

dengan

mengklik

kanan

table(grid)

->evens

->

Mouse

->

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

30

private void tableMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

if (evt.getClickCount()==1) { Tampil();

}

}

11. Buatlah

kode

program

ActionPerformed.

Update

dengan

mengklik

kanan

button

Update

->evens

->

action

->

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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "Update tblbarang Set namabarang='"+NamaBarang.getText()+"',"+ "kodejenis='"+KodeJenis.getSelectedItem()+"',"+ "harganet='"+HargaNet.getText()+"',"+ "hargajual='"+HargaJual.getText()+"',"+ "stok='"+Stok.getText()+"'"+ "Where kodebarang='"+KodeBarang.getText()+"'";

stt.executeUpdate(SQL); data[0] = KodeBarang.getText(); data[1] = NamaBarang.getText(); data[2] = KodeJenis.getSelectedItem().toString(); data[3] = HargaNet.getText(); data[4] = HargaJual.getText();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

31

data[5] = Stok.getText();

tableModel.removeRow(row); tableModel.insertRow(row,data); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

12. Buatlah

kode

program

ActionPerformed.

Delete

dengan

mengklik

kanan

button

Delete

->evens

->

action

->

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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "Delete From tblbarang Where

kodebarang='"+KodeBarang.getText().toString()+"'";

stt.executeUpdate(SQL);

data[0] = KodeBarang.getText(); data[1] = NamaBarang.getText(); data[2] = KodeJenis.getSelectedItem().toString(); data[3] = HargaNet.getText();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

32

data[4] = HargaJual.getText(); data[5] = Stok.getText(); tableModel.removeRow(row); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

13. 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_OPTI ON)

this.dispose();

}

14. Buatlah

kode

program

ActionPerformed.

Cancel

dengan

mengklik

kanan

button

Cancel

->

events

->

Action

->

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

BersihData();

SetEditOff();

}

15. Jalankan Program kemudian klik menu Data Barang maka akan tampil seperti berikut:

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

33

Gambar 1.16 Tampilan Data Barang Membuat Desain Form Data Petugas 1. Buatlah Penjualan, Pilih New

Gambar 1.16 Tampilan Data Barang

Membuat Desain Form Data Petugas

1.

Buatlah

Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.

file

baru

dalam

paket

AplikasiPenjualan,

dengan

cara

klik

kanan

paket

dalam paket AplikasiPenjualan, dengan cara klik kanan paket Gambar 1.17 Membuat Objek Baru Membuat Program Aplikasi

Gambar 1.17 Membuat Objek Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

34

2.

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

, lalu tekan tombol Finish untuk mengakhiri. Gambar 1.18 Menentukan Nama Form JFrame Form Gambar 1.19

Gambar 1.18 Menentukan Nama Form JFrame Form

mengakhiri. Gambar 1.18 Menentukan Nama Form JFrame Form Gambar 1.19 Desain Form Baru Membuat Program Aplikasi

Gambar 1.19 Desain Form Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

35

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.20 Desain Form Data Petugas Keterangan

Gambar 1.20 Desain Form Data Petugas

Keterangan :

Tabel 1.10 Daftar Propertis yang digunakan

Pallete

Propertis

Edit Text

Change Variable Name

Label1

ID Petugas

jLabel1

Label2

Nama Petugas

jLabel2

Label3

Alamat Petugas

jLabel3

Label4

E-Mail

jLabel4

Label5

Telpon

jLabel5

TextField1

-

IDPetugas

Text Field2

-

NamaPetugas

TextArea1

-

Alamat

TextField3

-

Email

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

36

TextField4

-

Telpon

Button1

Add New

AddNew

Button2

Save

Save

Button3

Update

Update

Button4

Delete

Delete

Button5

Cancel

Cancel

Button6

Close

Close

Table

-

table

Synta

x Pro

gram

1

Pa

.

da ba

gian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

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

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

public class Frmpetugas extends javax.swing.JFrame { Database dbsetting; String driver,database,user,pass,userLogin; private Object tabel; /** Creates new form Frmpetugas */ public Frmpetugas() { 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);

//setting untuk memanggil koneksi Database.ini dbsetting = new Database();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

37

memanggil koneksi Database.ini dbsetting = new Database(); Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 37
memanggil koneksi Database.ini dbsetting = new Database(); Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 37

driver

database = dbsetting.SettingPanel("DBDatabase");

= dbsetting.SettingPanel("DBDriver");

user

= dbsetting.SettingPanel("DBUsername");

pass

= dbsetting.SettingPanel("DBPassword");

table.setModel(tableModel); Tabel(table, new int[]{90,300,340,260,100}); setDefaultTable();

SetEditOff();

}

3. 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 Petugas","Nama Petugas","Alamat Petugas","Alamat E-Mail","Telpon"} ){ boolean[] canEdit = new boolean[]{ false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

}

};

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

38

String data[]=new String[5]; private void setDefaultTable() { String stat =""; try { Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

ResultSet res = stt.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); tableModel.addRow(data);

SQL = "SELECT * FROM tblpetugas";

}

res.close(); stt.close(); kon.close(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

4. 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(); IDPetugas.setText(tableModel.getValueAt(row, 0).toString()); NamaPetugas.setText(tableModel.getValueAt(row, 1).toString()); Alamat.setText(tableModel.getValueAt(row, 2).toString()); Email.setText(tableModel.getValueAt(row, 3).toString()); Telpon.setText(tableModel.getValueAt(row, 4).toString()); Save.setEnabled(false); Update.setEnabled(true); Delete.setEnabled(true); SetEditOn();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

39

5.

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

public void BersihData(){ IDPetugas.setText(""); NamaPetugas.setText(""); Alamat.setText(""); Email.setText(""); Telpon.setText("");

}

public void SetEditOff(){ IDPetugas.setEnabled(false); NamaPetugas.setEnabled(false); Alamat.setEnabled(false); Email.setEnabled(false); Telpon.setEnabled(false);

}

public void SetEditOn(){ IDPetugas.setEnabled(true); NamaPetugas.setEnabled(true); Alamat.setEnabled(true); Email.setEnabled(true); Telpon.setEnabled(true);

}

6. Buatlah

kode

program

ActionPerformed.

AddNew

dengan

mengklik

kanan

button

AddNew

->evens

->

action

->

private void AddNewActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

BersihData();

IDPetugas.requestFocus();

Save.setEnabled(true);

Update.setEnabled(false);

Delete.setEnabled(false);

SetEditOn();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

40

7.

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=IDPetugas.getText(); String NM=NamaPetugas.getText(); String AM=Alamat.getText(); String EM=Email.getText(); String TP=Telpon.getText();

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

try {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

}

}

String

SQL = "insert into tblpetugas values('"+IDPetugas.getText()+"',"+ "'"+NamaPetugas.getText()+"',"+ "'"+Alamat.getText()+"',"+ "'"+Email.getText()+"',"+ "'"+Telpon.getText()+"')";

stt.executeUpdate(SQL); data[0] = IDPetugas.getText(); data[1] = NamaPetugas.getText(); data[2] = Alamat.getText(); data[3] = Email.getText(); data[4] = Telpon.getText(); tableModel.insertRow(0, data); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

41

8.

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();

}

}

9. Buatlah

kode

program

ActionPerformed.

Update

dengan

mengklik

kanan

button

Update

->evens

->

action

->

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String ID=IDPetugas.getText(); String NM=NamaPetugas.getText(); String AM=Alamat.getText(); String EM=Email.getText(); String TP=Telpon.getText();

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

try { Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

"alamat='"+Alamat.getText()+"',"+ "email='"+Email.getText()+"',"+ "telpon='"+Telpon.getText()+"'"+ "Where idpetugas='"+IDPetugas.getText()+"'"; stt.executeUpdate(SQL); data[0] = IDPetugas.getText(); data[1] = NamaPetugas.getText(); data[2] = Alamat.getText(); data[3] = Email.getText(); data[4] = Telpon.getText(); tableModel.removeRow(row);

SQL = "Update tblpetugas set namapetugas='"+NamaPetugas.getText()+"',"+

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

42

tableModel.insertRow(row,data); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

10. Buatlah

kode

program

ActionPerformed.

Delete

dengan

mengklik

kanan

button

Delete

->evens

->

action

->

private void DeleteActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String ID=IDPetugas.getText(); String NM=NamaPetugas.getText(); String AM=Alamat.getText(); String EM=Email.getText(); String TP=Telpon.getText();

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

try {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

SQL = "Delete From tblpetugas Where

idpetugas='"+IDPetugas.getText().toString()+"'";

stt.executeUpdate(SQL); data[0] = IDPetugas.getText(); data[1] = NamaPetugas.getText(); data[2] = Alamat.getText(); data[3] = Email.getText(); data[4] = Telpon.getText(); tableModel.removeRow(row);

String

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

43

stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

11. 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_OPTI ON)

this.dispose();

}

12. Buatlah

kode

program

ActionPerformed.

Cancel

dengan

mengklik

kanan

button

Cancel

->

events

->

Action

->

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

BersihData();

SetEditOff();

}

13. Jalankan Program kemudian klik menu Data Petugas maka akan tampil seperti berikut:

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

44

Gambar 1.21 Tampilan Form Data Petugas Membuat Desain Form Data Distributor 1. Buatlah file baru

Gambar 1.21 Tampilan Form Data Petugas

Membuat Desain Form Data Distributor

1. Buatlah

file

baru

dalam

paket

AplikasiPenjualan,

dengan

cara

klik

kanan

paket

Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.

-> JFrame Form…, sehingga muncul jendela New File. Gambar 1.22 Membuat Objek Baru 2. Pada jendela

Gambar 1.22 Membuat Objek Baru

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

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

45

Gambar 1.23 Menentukan Nama Form JFrame Form Gambar 1.24 Desain Form Baru Membuat Program Aplikasi

Gambar 1.23 Menentukan Nama Form JFrame Form

Gambar 1.23 Menentukan Nama Form JFrame Form Gambar 1.24 Desain Form Baru Membuat Program Aplikasi Penjualan

Gambar 1.24 Desain Form Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

46

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.25 Desain Form Data Distributor Keterangan

Gambar 1.25 Desain Form Data Distributor

Keterangan :

Tabel 1.11 Daftar Propertis yang digunakan

Pallete

Propertis

Edit Text

Change Variable Name

Label1

ID Distributor

jLabel1

Label2

Nama Distributor

jLabel2

Label3

Alamat Distributor

jLabel3

Label4

Kota Asal

jLabel4

Label5

E-Mail

jLabel5

Label6

Telpon

jLabel6

TextField1

-

IDDistributor

TextField2

-

NamaDistributor

TextArea1

-

Alamat

TextField3

-

KotaAsal

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

47

TextField4

-

Email

TextField5

 

Telpon

Button1

Add New

AddNew

Button2

Save

Save

Button3

Update

Update

Button4

Delete

Delete

Button5

Cancel

Cancel

Button6

Close

Close

Table

-

table

Synta

x Pro

gram

1

Pa

.

da ba

gian i

mport tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

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

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

public class Frmdistributor extends javax.swing.JFrame { Database dbsetting; String driver,database,user,pass,userLogin; private Object tabel; /** 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);

//setting untuk memanggil koneksi Database.ini

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

48

/ 6); //setting untuk memanggil koneksi Database.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 48
/ 6); //setting untuk memanggil koneksi Database.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 48

dbsetting = new Database();

driver

database = dbsetting.SettingPanel("DBDatabase");

= dbsetting.SettingPanel("DBDriver");

user

= dbsetting.SettingPanel("DBUsername");

pass

= dbsetting.SettingPanel("DBPassword");

table.setModel(tableModel); Tabel(table, new int[]{90,300,340,260,260,100});

setDefaultTable();

SetEditOff();

}

3. 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];

}

};

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

49

String data[]=new String[6]; private void setDefaultTable() { String stat =""; try { Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

ResultSet res = stt.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);

SQL = "SELECT * FROM tbldistributor";

}

res.close(); stt.close(); kon.close(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

4. 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();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

50

5.

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);

}

6. Buatlah

kode

program

ActionPerformed.

AddNew

dengan

mengklik

kanan

button

AddNew

->evens

->

action

->

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();

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

51

7.

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 ND=NamaDistributor.getText(); String AM=Alamat.getText(); String KA=KotaAsal.getText(); String EM=Email.getText(); String TP=Telpon.getText();

if ((ID.isEmpty()) | (ND.isEmpty()) |(AM.isEmpty()) |(KA.isEmpty())|(EM.isEmpty())|(TP.isEmpty()))

{

JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); IDDistributor.requestFocus(); }else {

try {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "insert into tbldistributor values('"+IDDistributor.getText()+"',"+

"'"+NamaDistributor.getText()+"',"+

"'"+Alamat.getText()+"',"+

"'"+KotaAsal.getText()+"',"+

"'"+Email.getText()+"',"+

"'"+Telpon.getText()+"')";

stt.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); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

52

} catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

8. 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();

}

}

9. Buatlah

kode

program

ActionPerformed.

Update

dengan

mengklik

kanan

button

Update

->evens

->

action

->

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String ID=IDDistributor.getText(); String ND=NamaDistributor.getText(); String AM=Alamat.getText(); String KA=KotaAsal.getText(); String EM=Email.getText(); String TP=Telpon.getText();

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

try {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

namadistributor='"+NamaDistributor.getText()+"',"+

SQL = "Update tbldistributor Set

"alamat='"+Alamat.getText()+"',"+

"kotaasal='"+KotaAsal.getText()+"',"+

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

53

"email='"+Email.getText()+"',"+

"telpon='"+Telpon.getText()+"'"+ "Where iddistributor='"+IDDistributor.getText()+"'";

stt.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); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

10. Buatlah

kode

program

ActionPerformed.

Delete

dengan

mengklik

kanan

button

Delete

->evens

->

action

->

private void DeleteActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String ID=IDDistributor.getText(); String ND=NamaDistributor.getText(); String AM=Alamat.getText(); String KA=KotaAsal.getText(); String EM=Email.getText(); String TP=Telpon.getText();

if ((ID.isEmpty()) | (ND.isEmpty()) |(AM.isEmpty()) |(KA.isEmpty())|(EM.isEmpty())|(TP.isEmpty()))

{

JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); IDDistributor.requestFocus(); }else {

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

54

}

}

try { Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

iddistributor='"+IDDistributor.getText().toString()+"'";

stt.executeUpdate(SQL);

SQL = "Delete From tbldistributor Where

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); stt.close(); kon.close(); BersihData(); Save.setEnabled(false); SetEditOff(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

11. 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_OPTI ON)

this.dispose();

}

12. Buatlah

kode

program

ActionPerformed.

Cancel

dengan

mengklik

kanan

button

Cancel

->

events

->

Action

->

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

55

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

BersihData();

SetEditOff();

}

13. Jalankan Program kemudian klik menu Data Distributor maka akan tampil seperti berikut:

klik menu Data Distributor maka akan tampil seperti berikut: Gambar 1.26 Tampilan Form Data Distributor Membuat

Gambar 1.26 Tampilan Form Data Distributor

Membuat Desain Form Data Barang Masuk

1.

Buatlah

Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.

file

baru

dalam

paket

AplikasiPenjualan,

dengan

cara

klik

kanan

paket

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

56

Gambar 1.27 Membuat Objek Baru 2. Pada jendela New JFrame Form, isikan FrmBrgMasuk pada kotak

Gambar 1.27 Membuat Objek Baru

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

, lalu tekan tombol Finish untuk mengakhiri. Gambar 1.28 Menentukan Nama Form JFrame Form Membuat

Gambar 1.28 Menentukan Nama Form JFrame Form

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

57

Gambar 1.29 Desain Form Baru 3. Desainlah form yang baru anda ciptakan seperti gambar dibawah

Gambar 1.29 Desain Form Baru

3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.30 Desain Form Data Barang Masuk

Gambar 1.30 Desain Form Data Barang Masuk

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

58

Keterangan :

Tabel 1.11 Daftar Propertis yang digunakan

Pallete

Propertis

Edit Text

Change Variable Name

Label1

Tanggal Barang Masuk

jLabel1

Label2

No.Nota

jLabel2

Label3

ID Petugas

jLabel3

Label4

Nama Petugas

jLabel4

Label5

ID Distributor

jLabel5

Label6

Nama Distributor

jLabel6

Label7

Kota Asal

jLabel7

Label8

Kode Barang

jLabel8

Label9

Nama Barang

jLabel9

Label10

Harga Jual

jLabel10

Label11

Stok

jLabel11

Label12

Jumlah

jLabel12

Label13

Sub Total Rp

jLabel13

Label14

Total Rp

jLabel14

TextField1

-

TglMasuk

TextField2

-

NoNota

ComboBox1

-

IDPetugas

TextField3

-

NamaPetugas

ComboBox2

-

IDDistributor

TextField4

-

NamaDistributor

TextField5

-

KotaAsal

ComboBox3

-

KodeBarang

TextField6

-

NamaBarang

TextField7

-

HargaJual

TextField8

-

Stok

TextField9

-

Jumlah

TextField10

-

SubTotal

TextField11

-

Total

Button1

Cari Data

CariData

Button2

Hitung

Hitung

Button3

Add Item

AddItem

Button4

Add New

AddNew

Button5

Save Transaction

SaveTransaction

Button6

Close

Close

Table

-

table

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

59

Syntax Program

1. 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.*;

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

public class FrmBrgMasuk extends javax.swing.JFrame { Database dbsetting; String driver,database,user,pass,userLogin; private Object tabel; /** 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);

//setting untuk memanggil koneksi Database.ini dbsetting = new Database();

driver

database = dbsetting.SettingPanel("DBDatabase");

= dbsetting.SettingPanel("DBDriver");

user

= dbsetting.SettingPanel("DBUsername");

pass

= dbsetting.SettingPanel("DBPassword");

table.setModel(tableModel); Tabel(table, new int[]{90,300,90,60,60,90}); setDefaultTable();

SetEditOff();

TanggalOtomatis();

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

60

TampilComboBarang();

TampilComboPetugas();

TampilComboDistributor();

}

3. 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];

}

};

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

61

String data[]=new String[6];

private void setDefaultTable() { String stat =""; try { Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

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()+"'"; ResultSet res = stt.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);

String

}

res.close(); stt.close(); kon.close(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

4. Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:

private void TampilGridDetail(){ String stat ="";

try { Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +

"tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " +

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

62

"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE

tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " +

"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota " + "AND tbldetailbrgmasuk.nonota='"+NoNota.getText().toString()+"'"; ResultSet res = stt.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(); stt.close(); kon.close(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

5. 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");

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

63

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);

}

6.

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

events

->

item ->

private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) { // TODO add your handling code here:

try { Connection kon = DriverManager.getConnection(database,user,pass);

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

64

Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_UPDATABLE);

String

IDPetugas.getSelectedItem().toString()+"'"; ResultSet res = stt.executeQuery(SQL);

res.absolute(1);

NamaPetugas.setText(res.getString("namapetugas"));

SQL = "SELECT * FROM tblpetugas where idpetugas='"+

}

catch (SQLException ex) {

}

}

7. Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:

public void TampilComboPetugas(){ try { Connection kon = DriverManager.getConnection(database,user,pass);

Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

ResultSet res = stt.executeQuery(SQL); while(res.next()){ IDPetugas.addItem(res.getString("idpetugas"));

}

SQL = "SELECT * FROM tblpetugas";

}

}

catch (SQLException ex) {

}

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

private void IDDistributorItemStateChanged(java.awt.event.ItemEvent evt) { // TODO add your handling code here:

try { Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

IDDistributor.getSelectedItem().toString()+"'"; ResultSet res = stt.executeQuery(SQL);

res.absolute(1);

NamaDistributor.setText(res.getString("namadistributor"));

KotaAsal.setText(res.getString("kotaasal"));

SQL = "SELECT * FROM tbldistributor where iddistributor='"+

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

65

}

catch (SQLException ex) {

}

}

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

public void TampilComboDistributor(){ try { Connection kon = DriverManager.getConnection(database,user,pass);

Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

ResultSet res = stt.executeQuery(SQL); while(res.next()){ IDDistributor.addItem(res.getString("iddistributor"));

}

SQL = "SELECT * FROM tbldistributor";

}

}

catch (SQLException ex) {

}

10. 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 { Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

KodeBarang.getSelectedItem().toString()+"'";

ResultSet res = stt.executeQuery(SQL);

res.absolute(1);

NamaBarang.setText(res.getString("namabarang"));

HargaJual.setText(res.getString("hargajual"));

Stok.setText(res.getString("stok"));

SQL = "SELECT * FROM tblbarang where kodebarang='"+

}

catch (SQLException ex) {

}

Jumlah.requestFocus();

AddItem.setEnabled(true);

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

66

11.

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

public void TampilComboBarang(){

try { Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

ResultSet res = stt.executeQuery(SQL);

while(res.next()){

KodeBarang.addItem(res.getString("kodebarang"));

}

SQL = "SELECT * FROM tblbarang";

} catch (SQLException ex) {

}

}

12. Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:

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

}

13. 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));

}

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

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

67

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));

}

15. 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();

 

NoNota.requestFocus();

 

BersihData();

 

}

16. Buatlah

kode

program

Add

Item

dengan

mengklik

kanan

button

save

->events

->

action

->

ActionPerformed.

private void AddItemActionPerformed(java.awt.event.ActionEvent evt) { // 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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String

SQL = "insert into tbldetailbrgmasuk values('"+NoNota.getText()+"',"+ "'"+KodeBarang.getSelectedItem()+"',"+ "'"+Jumlah.getText()+"',"+

"'"+SubTotal.getText()+"')";

stt.executeUpdate(SQL);

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

68

Class.forName(driver); Connection kon1 = DriverManager.getConnection(database,user,pass); Statement stt1 = kon.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); stt.close(); kon.close(); KodeBarang.requestFocus(); AddItem.setEnabled(false); BersihDetail(); //TampilGrid(); KodeBarang.requestFocus(); } catch (Exception ex) { System.err.println(ex.getMessage());

}

}

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

69

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

private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) { // 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 {

Class.forName(driver); Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

}

}

String

SQL = "insert into tblbrgmasuk values('"+NoNota.getText()+"',"+ "'"+TglMasuk.getText()+"',"+ "'"+IDDistributor.getSelectedItem()+"',"+ "'"+IDPetugas.getSelectedItem()+"',"+ "'"+Total.getText()+"')";

stt.executeUpdate(SQL);

stt.close(); kon.close(); BersihData(); SetEditOff(); SaveTransaction.setEnabled(false); } catch (Exception ex) { System.err.println(ex.getMessage());

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

70

18. 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_OPTI ON)

this.dispose();

}

19. Buatlah

kode

program

ActionPerformed.

Cari

Data

dengan

mengklik

kanan

button

Cancel

->

events

->

Action

->

private void CariDataActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String

ResultSet res = stt.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) {

SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota.getText().toString()+"'";

}

}

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

71

20.

Jalankan Program kemudian klik menu Data Barang Masuk maka akan tampil seperti berikut:

menu Data Barang Masuk maka akan tampil seperti berikut: Gambar 1.31 Tampilan Form Data Barang Masuk

Gambar 1.31 Tampilan Form Data Barang Masuk

Membuat Desain Form Data Penjualan

1.

Buatlah

Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.

file

baru

dalam

paket

AplikasiPenjualan,

dengan

cara

klik

kanan

paket

dalam paket AplikasiPenjualan, dengan cara klik kanan paket Gambar 1.32 Membuat Objek Baru Membuat Program Aplikasi

Gambar 1.32 Membuat Objek Baru

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

72

2.