P. 1
Membuat Aplikasi Penjualan Menggunakan Java

Membuat Aplikasi Penjualan Menggunakan Java

|Views: 76|Likes:
Dipublikasikan oleh Aldi Aldilaputra
Membuat Aplikasi Penjualan Menggunakan Java
Membuat Aplikasi Penjualan Menggunakan Java

More info:

Categories:Types, Reviews
Published by: Aldi Aldilaputra on Jan 11, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/20/2013

pdf

text

original

MERANCANG DATABASE PENJUALAN

Sebagai tempat studi kasus dari aplikasi yang akan dibuat adalah penjualan barang . Dengan adanya aplikasi ini, diharapkan dapat mempermudah dalam pengecekan stok barang dan transaksi barang masuk dan penjualan barang. Dari gambaran di atas, yang perlu anda buat adalah sebuah aplikasi yang dapat membantu untuk pencatatan setiap transaksi yang dilakukan, mulai dari data jenis barang, data barang, data petugas, data distributor, data barang masuk dan data penjualan barang.

Membuat Database dan Tabel
Pada gambaran sebelumnya, sekarang anda perlu memikirkan seberapa besar database yang akan diperlukan. Dari hasil pemikiran tersebut anda akan mengira-ira berapa dan apa tabel yang akan digunaka sebagai media penyimpanan datanya.

 Membuat Database Dari analisis kami, untuk membuat aplikasi ini kita membutuhkan 6 tabel. Terdiri atas 4 tabel master dan 2 tabel transaksi. keenam tabe tersebut berada di dalam nama database dbretail. C:\Documents and Setting> mysql –uroot -p; Enter Password:masukkan password anda Mysql> CREATE DATABASE dbretail; Query OK, 1 row affected (0.00 sec) Selanjutnya, aktifkanlah database yang terbuat dengan perintah berikut: Mysql> USE dbretail; Database changed Pernyataan “Database changed” di atas menandakan anda sekarang telah aktif di dalam database dbretail.  Membuat Tabel tbljenis Tabel Jenis Barang digunakan untuk merekam data semua jenis barang. Dengan cara ini, kita dapat mengelompokkan jenis barang.Berikut desain tabelnya.
Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 1

Tabel 1.1 Struktur Tabel tbljenis Kolom kodejenis * jenis Tipe Data Char Varchar Panjang 4 60

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tbljenis( kodejenis char(4) not null primary key, jenis varchar(60) ); Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru bernama tbljenis.

 Membuat Tabel tblpetugas Tabel petugas digunakan untuk merekam data semua petugas. Dengan cara ini, kita dapat mengetahui petugas jaga parkir.Berikut desain tabelnya. Tabel 1.2 Struktur Tabel tblpetugas Kolom idpetugas * namapetugas alamat email telpon Tipe Data Char Varchar Varchar Varchar Char Panjang 6 80 100 80 15

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tblpetugas( idpetugas char(6) not null primary key, namapetugas varchar(80), alamat varchar(100), email varchar(80), telpon char(10) ); Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru bernama tblpetugas.
Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 2

 Membuat Tabel tbldistributor Tabel distributor digunakan untuk merekam data semua distributor. Dengan cara ini, kita dapat mengetahui distributor pemasok barang.Berikut desain tabelnya. Tabel 1.3 Struktur Tabel tbldistributor Kolom iddistributor * namadistributor alamat kotaasal email telpon Tipe Data Char Varchar Varchar Varchar Varchar Char Panjang 6 80 100 80 80 15

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tbldistributor( iddistributor char(6) not null primary key, namadistributor varchar(80), alamat varchar(100), kotasal varchar(80), email varchar(80), telpon char(10) ); Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru bernama tbldistributor.

 Membuat Tabel tblbarang Tabel Barang digunakan untuk merekam semua data barang Dengan cara ini, kita dapat mengetahui semua data barang yang ada digudang. Berikut desain tabelnya. Tabel 1.4 Struktur Tabel tblbarang Kolom kodebarang * namabarang kodejenis ** Harganet Hargajual stok Tipe Data Char Varchar Char Double Double Smallint Panjang 4 100 4 4

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

3

tglmasuk varchar(30). idpetugas char(6). anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tblbrgmasuk( nonota char(10) not null primary key.Dari desain tabel di atas. Tabel 1. hargajual double. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 4 . namabarang varchar(100). kodejenis char(4). sekarang anda telah memiliki tabel baru bernama tblbarang.5 Struktur Tabel tblbrgmasuk Kolom nonota * tglmasuk iddistributor ** Idpetugas** total Tipe Data Char Varchar Char Char Double Panjang 10 30 6 6 - Dari desain tabel di atas. kita dapat mengetahui semua data barang masuk yang ada digudang. Setelah perintah membuat tabel di atas dijalankan. sekarang anda telah memiliki tabel baru bernama tblbrgmasuk. Berikut desain tabelnya.  Membuat Tabel tblbrgmasuk Tabel Barang masuk digunakan untuk merekam semua data barang masuk Dengan cara ini. stok smallint(20) ). Setelah perintah membuat tabel di atas dijalankan. total double). harganet double. iddistributor char(6). anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tblbarang( kodebarang char(4) not null primary key.

kita dapat mengetahui semua data barang yang sudah terjual atau belum terjual. Membuat Tabel tbldetailbrgmasuk Tabel Detail Barang Masuk digunakan untuk merekam jumlah data barang masuk. anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tbldetailbrgmasuk( nonota char(10) not null. anda dapat membuat dalam MySQL menggunakan perintah berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 5 . Berikut desain tabelnya. subtotal double). Tabel 1. jumlah smallint(4).7 Struktur Tabel tblpenjualan Kolom nofaktur * Tglpenjualan idpetugas ** bayar sisa total Tipe Data Char Varchar Char Double Double Double Panjang 10 30 6 - Dari desain tabel di atas. Berikut desain tabelnya.  Membuat Tabel tblpenjualan Tabel Penjualan digunakan untuk merekam semua transaksi penjualan Dengan cara ini. kita dapat mengetahui semua data barang yang baru diorder. Setelah perintah membuat tabel di atas dijalankan. sekarang anda telah memiliki tabel baru bernama tbldetailbrgmasuk. kodebarang char(4) not null. Tabel 1.6 Struktur Tabel tbldetailbrgmasuk Kolom nonota ** Kodebarang** jumlah subtotal Tipe Data Char Char Smallint Double Panjang 10 4 4 - Dari desain tabel di atas. Dengan cara ini.

Berikut desain tabelnya. total double).8 Struktur Tabel tbldetailpenjualan Kolom nofaktur ** Kodebarang** jumlah subtotal Tipe Data Char Char Smallint Double Panjang 10 4 4 - Dari desain tabel di atas. jumlah smallint(4). sisa double. idpetugas char(6). bayar double. tglpenjualan varchar(30). Dengan cara ini. Setelah perintah membuat tabel di atas dijalankan. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 6 . Tabel 1. Setelah perintah membuat tabel di atas dijalankan.  Membuat Tabel tbldetailpenjualan Tabel Detail Penjualan digunakan untuk merekam jumlah data barang terjual. kodebarang char(4) not null. subtotal double). kita dapat mengetahui semua data barang yang sudah atau belum terjual. sekarang anda telah memiliki tabel baru bernama tbldetailpenjualan. sekarang anda telah memiliki tabel baru bernama tblpenjualan. anda dapat membuat dalam MySQL menggunakan perintah berikut: mysql> create table tbldetailpenjualan( nofaktur char(10) not null.mysql> create table tblpenjualan( nofaktur char(10) not null primary key.

Relasi Antar Tabel TblDetailBrgMasuk NoNota KodeBarang Jumlah Subtotal TblJenis PK KodeJenis Jenis TblBarang PK KodeBarang NamaBarang KodeJenis HargaNet HargaJual Stok TblBrgMasuk PK NoNota TglMasuk IDDistributor IDPetugas Total PK TblDistributor IDDistributor NamaDistributor Alamat KotaAsal Email Telpon TblPetugas PK TblPenjualan PK NoFaktur TglPenjualan IDPetugas Bayar Sisa Total IDPetugas NamaPetugas Alamat Emali Telpon TblDetailPenjualan NoFaktur KodeBarang Jumlah Subtotal Gambar 1.1 Hubungan Antar Tabel pada dbretail Tanda (PK) menunjukkan kunci utama. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 7 . Berikut bebarapa penjelasan relasi tabel tersebut. sedangkan (FK) adalah kunci tamu dengan diwujudkan arah panahnya.

10. Dalam hal ini setidaknya anda harus memasang Netbeans 6. Nama filenya appserv-win322.exe. 1.1-ml-javase-windows. Instal netbeans 6 nama file installer-nya netbeans-6. Ketergantungan Mesin     Sistem Opersai Windows/Linux Netbeans 6. juga telah disertakan hasil studi kasus dan komponen pendukung untuk pembuatan aplikasi yang dibahas pada bab ini. yaitu dengan objek kasus pada penjualan barang. Instal MySQL dan tool admin lewat Browser Client. 2. Untuk sistem operasi tentunya anda bisa menggunakan Windows/Linux. Tentunya ada proses perhitungan pembelian dan penjualan barang.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. Dependency Dependency ata ketergantungan adalah sebuah syarat ketersediaan sebuah tool berupa modul terpisah maupun aplikasi lain agar bisa menjalankan aplikasi yang dimaksud.exe. yang mesti anda pasang adalah sebagai berikut.0.0 Tentunya untuk bisa memasangnya juga harus anda penuhi system requirement dari aplikasi tersebut. Anda bisa membaca bab ini sebagai penjelasan lengkap dan langkah pembuatannya. Dalam bonus CD buku ini. bukan keharusan tetapi sangat dianjurkan bagi anda membaca buku edisi sebelumnya. Catatan: Anda tidak harus mengikuti langkah-langkah instalasi jika sudah memiliki versi yang sama. dikhawatirkan anda bisa tersesat sejauh-jauhnya.0 Jasper Report 2.5. ikuti petunjuk dan jangan lupa untuk menyimpan nama password atau userMembuat Program Aplikasi Penjualan Barang Menggunakan JAVA 8 .4 MySQL(AppServ2.0. Kalau tidak mengikuti petunjuk ini. Adapun tool yang lain.3 boleh menggunakan versi lain) Ketergantungan Module/com objek maupun resource lain  mysql-connector-java-5.10. Dalam hal ini kami menggunakan Windows XP untuk uji coba. klik ganda kemudian lanjutkan dialognya sampai selesai. Dalam buku tidak terlalu banyak memberikan hal-hal yang dasar. Pada aplikasi yang dibuat. akan terjadi proses transaksi barang masuk dan transaksi penjualan barang.MEMBUAT APLIKASI PENJUALAN BARANG Mulai dari bab ini kami akan membimbing anda untuk membuat proyek lengkap.

Buatlah folder dengan nama folder lib pada direktori D:\Aplikasi Penjualan Barang\AplikasiPenjualan\lib. Jika sampai lupa. lalu buat project beru melalui menu File –> New Project. anda selamanya tidak bisa membuka database anda sendiri. Siapkan folder khusus untuk membuat kode. kemudian tekan tombol Next untuk melanjutkan. sehingga muncul sebuah jendela New Project. Bukalah editor Netbeans. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 9 .ini digunakan untuk menghubungkan database MySQL dengan JAVA.jdbc.mysql. database.ini dibuat menggunakan Notepade. Buatlah koneksi database. Selanjutnya pada kolom projects pilih Java Application.ini: 1.ini # Setting JDBC # getDriver JDBC DBDriver=com. Syntax Database.  Membuat Koneksi Database.ini menggunakan notepade kemudian simapan dengan nama database.ini. Berikut langkah membuat koneksi database.nya agar Anda bisa mengakses halaman admin. 2.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. 2.ini database. 3. Pada kolom Categories pilih Java. Misalnya kami membuat folder D:\Aplikasi Penjualan Barang.

Netbeans secara default Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 10 . dan nama kelas utama seperti berikut ini. Application Class (nama file atau kelas).3 Penambahan File Project Dari gambar di atas. Project Location (folder atau lokasi program).2 Jendela New Project 3. perhatikan isian Application Class yang terisi otomatis ketika anda memberikan nilai pada nama Project name: “AplikasiPenjualan”. Gambar 1. Isilah Project Name (sebagai nama proyek).Gambar 1.

java dengan cara klik kanan New -> Java Class . Mungkin anda pernah memahami bagaimana file dll dalam windows bekerja.java. klik tombol Finish. kemudian masukkan kode program seperti dibawah ini. Berarti kita membuat kelas AplikasiPenjualan berada dalam paket AplikasiPenjualan. Jiksa sudah. Pada kolom Choose Application Shell pilih Basic Application. 5. Langkah selanjutnya kita akan membuat Database.menyiapkan paket bernama AplikasiPenjualan dan kelas utama Main. anda bisa menyesuaikan foldernya dengan computer anda. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 11 . 6.1. Buatlah susunan folder program dan setingan file jar yang sudah disiapkan: Buatlah folder lib pada folder D:\Apliksi Penjualan Barang\AplikasiPenjualan\kemudian kopi file mysql-connector-java-5. Dengan adanya sebuah dll tertentu. Dalam aplikasi ini. 4. kita akan memasang distribusi file sebagai komponen penghubung database. Gambar 1.6-bin. karena dengan begitu integritas dan fleksibilitas untuk pengembangan program sangat mudah.4 Tampilan Pertama Project Baru Memasang File Jar(Setting Class Path) Memasang file jar ke dalam aplikasi adalah pekerjaan yang sangat penting. bisa dipakai secara bersama-sama oleh aplikasi lain.

import java.swing.Gambar 1.showMessageDialog(null. mypanel.err.FileInputStream.Properties.ini")).util. } return strNamePanel."Error". myLanguage. /** * * @author REVOLPER */ public class Database { public Properties mypanel.JOptionPane.load(new FileInputStream("lib/database. import java. strNamePanel = mypanel.io."Tidak ada koneksi".println(e. private String strNamePanel.exit(0).INFORMATION_MESSAGE). import javax. JOptionPane. } catch (Exception e) { JOptionPane. } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 12 . public Database(){ } public String SettingPanel(String nmPanel){ try { mypanel = new Properties().getMessage()).getProperty(nmPanel).5 Membuat Java Class File package penjualan. System. System.

7 Membuat Objek Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 13 . Caranya adalah: 1. Dari jendela Project pilih Libraries kemudian klik kanan pilih Add JAR/Folder… kemudian klik Open.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. Gambar 1. Memasang Driver MySQL Untuk bisa melakukan hubungan atau koneksi dengan database MySQL. Lakukan beberapa langkah berikut ini: 1. dengan cara klik kanan paket AplikasiPenjualan. Anda harus memasang driver-nya. Gambar 1. Buatlah file baru dalam paket AplikasiPenjualan. Pilih New -> JFrame Form....

2. Pada jendela New JFrame Form. Gambar 1.9 Desain Form Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 14 . dan Package pilih aplikasipenjualan. isikan FrmJenis pada kotak isian Class Name. lalu tekan tombol Finish untuk mengakhiri.8 Menentukan Nama Form JFrame Form Gambar 1.

3.10 Desain Form Jenis Barang Keterangan : Tabel 1.9 Daftar Propertis yang digunakan Pallete Label1 Label2 Text Field1 Text Field2 Button1 Button2 Button3 Button4 Button5 Button6 Table Edit Text Kode Jenis Jenis Barang KodeJenis Jenis Add New Save Update Delete Cancel Close Propertis Change Variable Name jLabel1 jLabel2 KodeJenis Jenis AddNew Save Update Delete Cancel Close Table Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 15 . Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.

height > screenSize. /** Creates new form FrmJenis */ public FrmJenis() { initComponents().width) / 2.width){ frameSize. Tabel(table.JFrame tambahkan kode berikut: public class FrmJenis extends javax. pass = dbsetting.swing. Dimension frameSize=this. new int[]{90.pass.SettingPanel("DBUsername"). table.JFrame { Database dbsetting.width > screenSize.swing.width .user.SettingPanel("DBPassword"). setDefaultTable(). SetEditOff().height=screenSize. } this.*. import javax.*.setLocation((screenSize.height = screenSize.*.database.sql. } if(frameSize.awt. Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut: package penjualan.awt. } 3. import java. private Object tabel.do not modify untuk menampilkan data pada tabel seperti berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 16 .width. import java.event.frameSize. user = dbsetting.height) / 4). Dimension screenSize=Toolkit. String driver.370}). (screenSize. Buatlah kode program diatas // Variables declaration . 2.SettingPanel("DBDriver"). if(frameSize.swing.Syntax Program 1.getDefaultToolkit().getSize().SettingPanel("DBDatabase"). Pada bagian public class FrmJenis extends javax. database = dbsetting. import java.height.height){ frameSize. driver = dbsetting. dbsetting = new Database().width=screenSize.setModel(tableModel).*.getScreenSize().

tb. tbc.getConnection(database.i < kolom.addRow(data).table.next()){ data[0] = res. } res. Statement stt = kon.getColumnCount().getString(1).table.swing. tableModel. try { Class.createStatement(). } }. Connection kon = DriverManager.DefaultTableModel tableModel=getDefaultTabelModel(). int kolom=tb.getColumnModel().setRowHeight(17).pass).swing. public boolean isCellEditable(int rowIndex. data[1] = res.DefaultTableModel getDefaultTabelModel() { return new javax.swing. ResultSet res = stt.swing.AUTO_RESIZE_OFF). false.forName(driver).close().getColumn(i). false }. kon.swing. } String data[]=new String[2].DefaultTableModel( new Object[][] {}. for(int i=0.TableColumn tbc=tb."Jenis Barang"} ){ boolean[] canEdit = new boolean[]{ false. while(res.user. int columnIndex){ return canEdit[columnIndex].close(). int lebar[] ) { tb.close().i++) { javax. private void setDefaultTable() { String stat ="". false.setAutoResizeMode(JTable. } catch (Exception ex) { Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 17 .setPreferredWidth(lebar[i]).executeQuery(SQL). stt. new String [] {"Kode Jenis".JTable tb.table. private void Tabel(javax.table. String SQL = "SELECT * FROM tbljenis". } } private javax.getString(2).Private javax.

KodeJenis.setText("").setEnabled(true). KodeJenis. } public void SetEditOn(){ KodeJenis. Buatlah kode program AddNew dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed. } public void SetEditOff(){ KodeJenis.setText(tableModel.SetEditOff. Save. 1).requestFocus(). dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ KodeJenis.setText(tableModel. Delete.ActionEvent evt) { // TODO add your handling code here: BersihData(). } 5. Buatlah perintah BersihData.setEnabled(false). Jenis.setEnabled(false).setEnabled(false).setEnabled(true).setEnabled(true).println(ex. Save. } 6.setEnabled(false). Jenis.setEnabled(true). Update. Jenis.getMessage()).getValueAt(row. Delete.toString()). public void Tampil(){ row = table.err.setText("").awt. SetEditOn().getValueAt(row.event. 0).setEnabled(true). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 18 .System. letakkan disembarang tempat yang memiliki space kosong seperti berikut ini: int row = 0. Update. } } 4.toString()).getSelectedRow(). private void AddNewActionPerformed(java.setEnabled(false). Buatlah kode program untuk menampilkan data yang sudah tersimpan di database. Jenis. SetEditOn().

Buatlah kode program save dengan mengklik kanan button save ->evens -> action -> ActionPerformed. String J=Jenis. data[1] = Jenis.getText().user. stt.7.getText().MouseEvent evt) { // TODO add your handling code here: if (evt. tableModel. } } } 8."data tidak boleh kosong. SetEditOff(). private void SaveActionPerformed(java.showMessageDialog(null.event.awt. silahkan dilengkapi"). data[0] = KodeJenis.getMessage()). } catch (Exception ex) { System. data).awt.pass). BersihData().executeUpdate(SQL).getConnection(database. dengan mengklik kanan table(grid) ->evens -> Mouse -> private void tableMouseClicked(java.getText()+"')".getText().getClickCount()==1) { Tampil().requestFocus().err.ActionEvent evt) { // TODO add your handling code here: String KJ=KodeJenis. "+ " ' "+Jenis. kon.setEnabled(false).getText()+" ' .insertRow(0.println(ex.isEmpty())) {JOptionPane.getText(). KodeJenis. }else { try { Class.close().event.isEmpty()) | (J. Buatlah kode program even Click MouseClicked.forName(driver). if ((KJ. String SQL = "insert into tbljenis values(' "+KodeJenis. Connection kon = DriverManager.createStatement(). Save. } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 19 . stt.close(). Statement stt = kon.

String J=Jenis. SetEditOff(). private void DeleteActionPerformed(java. KodeJenis. data[1] = Jenis.pass).user.err.removeRow(row).getText().getMessage()). silahkan dilengkapi").showMessageDialog(null. } catch (Exception ex) { System.isEmpty()) | (J.getText(). stt."data tidak boleh kosong. KodeJenis.println(ex. Connection kon = DriverManager.insertRow(row. stt.9. data[0] = KodeJenis.getText().createStatement()."data tidak boleh kosong. Buatlah kode program Update dengan mengklik kanan button Update ->evens -> action -> ActionPerformed.ActionEvent evt) { // TODO add your handling code here: String KJ=KodeJenis.getText().requestFocus().awt.setEnabled(false). Buatlah kode program Delete dengan mengklik kanan button Delete ->evens -> action -> ActionPerformed. if ((KJ. kon. Save.isEmpty()) | (J.event.showMessageDialog(null. } } } 10.isEmpty())) {JOptionPane.getText()+" ' "+ "Where kodejenis=' "+KodeJenis. if ((KJ.forName(driver). tableModel. String J=Jenis. BersihData().executeUpdate(SQL).data). }else { try { Class.getConnection(database. tableModel.getText(). Statement stt = kon.close(). private void UpdateActionPerformed(java.ActionEvent evt) { // TODO add your handling code here: String KJ=KodeJenis.close().event.requestFocus().awt. String SQL = "Update tbljenis set jenis=' "+Jenis. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 20 .getText()+" ' ".getText(). silahkan dilengkapi").isEmpty())) {JOptionPane.

close().OK_OPTION) this.getText().setEnabled(false).showConfirmDialog(null.pass).createStatement(). SetEditOff().getText().executeUpdate(SQL). Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.ActionEvent evt) { // TODO add your handling code here: BersihData(). private void CancelActionPerformed(java.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane. data[0] = KodeJenis.event. } 13.close().user.}else { try { Class. } catch (Exception ex) { System.INFORMATION_MESSAGE)==JOptionPane. Save. } 12.getMessage()). "Information". private void CloseActionPerformed(java.toString()+"'". Connection kon = DriverManager. kon.err. Jalankan Program kemudian klik menu Data Jenis Barang maka akan tampil seperti berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 21 .event. stt. Buatlah kode program Cancel dengan mengklik kanan button Cancel ->evens -> action -> ActionPerformed.forName(driver)."This application will be close \n if you press button OK". stt. Statement stt = kon.removeRow(row).getText(). String SQL = "Delete From tbljenis Where kodejenis='"+KodeJenis. } } } 11.println(ex. data[1] = Jenis.getConnection(database.awt. tableModel.awt. BersihData().JOptionPane. SetEditOff().OK_CANCEL_OPTION. JOptionPane.dispose().

Gambar 1.12 Membuat Objek Baru 2. dan Package pilih aplikasipenjualan. dengan cara klik kanan paket Penjualan. Buatlah file baru dalam paket AplikasiPenjualan. lalu tekan tombol Finish untuk mengakhiri. sehingga muncul jendela New File. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 22 . Pilih New -> JFrame Form….Gambar 1.11 Tampilan Program Data Jenis Barang Membuat Desain Form Data Barang 1. isikan FrmBarang pada kotak isian Class Name. Pada jendela New JFrame Form.

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 .13 Menentukan Nama Form JFrame Form Gambar 1.

9 Daftar Propertis yang digunakan Pallete Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 TextField1 Text Field2 ComboBox1 TextField3 TextField4 Edit Text Kode Barang Nama Barang Kode Jenis Barang Jenis Barang Harga Net Harga Jual Stok Rp Rp Propertis Change Variable Name jLabel1 jLabel2 jLabel3 jLabel4 jLabel5 jLabel6 jLabel7 jLabel8 jLabel9 KodeBarang NamaBarang KodeJenis Jenis HargaNet 24 Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA .15 Desain Form Data Barang Keterangan : Tabel 1.Gambar 1.

sql.setLocation((screenSize.database.width.height.height){ frameSize. if(frameSize. import java.event. Dimension frameSize=this.*.TextField5 TextField6 Button1 Button2 Button3 Button4 Button5 Button6 Table Add New Save Update Delete Cancel Close - HargaJual Stok AddNew Save Update Delete Cancel Close table Syntax Program 1.width=screenSize. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: package penjualan.awt.frameSize.JFrame tambahkan kode berikut: public class FrmBarang extends javax. } this.getDefaultToolkit().width .awt.user.height > screenSize. String driver.getSize().pass. private Object tabel. /** Creates new form FrmBarang */ public FrmBarang() { initComponents(). Dimension screenSize=Toolkit.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 25 .height=screenSize. 2.*. //setting untuk memanggil koneksi Database. import java.width > screenSize. } if(frameSize.width) / 2. Pada bagian public class FrmBarang extends javax.swing. import java. (screenSize. import javax.width){ frameSize.swing.*.getScreenSize().*.swing.userLogin.height = screenSize.height) / 6).JFrame { Database dbsetting.

SettingPanel("DBPassword")."Harga NET".DefaultTableModel tableModel=getDefaultTabelModel(). tbc.90. SetEditOff().swing. int kolom=tb.table.setModel(tableModel). setDefaultTable().90. } 3.setRowHeight(17). new String [] {"Kode Barang". int lebar[] ) { tb.do not modify untuk menampilkan data pada tabel seperti berikut: private javax.dbsetting = new Database().table.i < kolom.SettingPanel("DBUsername").DefaultTableModel getDefaultTabelModel() { return new javax.setAutoResizeMode(JTable. Tabel(table. false. Buatlah kode program diatas // Variables declaration .90. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 26 .DefaultTableModel( new Object[][] {}.SettingPanel("DBDriver").swing. false }.swing.JTable tb. user = dbsetting. pass = dbsetting."Nama Barang".AUTO_RESIZE_OFF). tb.i++) { javax. false. int columnIndex){ return canEdit[columnIndex].300."Harga Jual".setPreferredWidth(lebar[i]).70}). public boolean isCellEditable(int rowIndex.SettingPanel("DBDatabase")."Stok"} ){ boolean[] canEdit = new boolean[]{ false. for(int i=0.TableColumn tbc=tb.swing. } } private javax. private void Tabel(javax.getColumn(i).table.getColumnCount()."Kode Jenis". TampilComboJenis().getColumnModel(). } }. new int[]{90.swing. driver = dbsetting.table. database = dbsetting. table.

getValueAt(row. Statement stt = kon. HargaNet. 4). NamaBarang.addRow(data).getConnection(database.getString(3).forName(driver). } catch (Exception ex) { System.next()){ data[0] = res. KodeBarang. } res.getValueAt(row. String SQL = "SELECT * FROM tblbarang". Save. letakkan disembarang tempat yang memiliki space kosong seperti berikut ini: int row = 0. while(res. kon.getString(4).toString()). data[2] = res.toString()).getValueAt(row.setSelectedItem(tableModel.setEnabled(false).toString()). Connection kon = DriverManager. 5). 2).toString()).createStatement().executeQuery(SQL). tableModel.setText(tableModel. public void Tampil(){ row = table.getString(5). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 27 .pass).getString(1).println(ex. Update.close().getValueAt(row. try { Class. 0).close().setText(tableModel. 1). SetEditOn().getString(2).setText(tableModel. HargaJual.getValueAt(row.String data[]=new String[6]. Buatlah kode program untuk menampilkan data yang sudah tersimpan di database.setEnabled(true). ResultSet res = stt. data[5] = res.toString()). private void setDefaultTable() { String stat ="".setEnabled(true). data[1] = res.err.setText(tableModel.getMessage()).toString()). Stok.user.setText(tableModel. 3). } } 4.close().getString(6).getValueAt(row. Delete. stt. KodeJenis. data[3] = res.getSelectedRow(). data[4] = res.

HargaJual.setEnabled(false).requestFocus(). } 6.setEnabled(false).SetEditOff. KodeJenis. HargaJual.setText("").setEnabled(true).setEnabled(true). KodeJenis. } public void SetEditOn(){ KodeBarang. } public void SetEditOff(){ KodeBarang.event. Stok. Save. Update.setEnabled(true).awt. HargaJual. KodeJenis.ActionEvent evt) { // TODO add your handling code here: BersihData().setEnabled(false). private void AddNewActionPerformed(java. Buatlah kode program AddNew dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.setText("").setEnabled(false).setEnabled(false). HargaNet. HargaNet. dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ KodeBarang.setEnabled(true). HargaNet.setText(""). Stok. Stok.setEnabled(false). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 28 . NamaBarang. NamaBarang.setText("").setEnabled(false).setEnabled(true).setSelectedIndex(0).setText("0").setEnabled(false).setText(""). NamaBarang.5. SetEditOn(). Buatlah perintah BersihData.setEnabled(true). Delete.setEnabled(true). KodeBarang. Jenis.

getSelectedItem().event.createStatement(ResultSet.ActionEvent evt) { // TODO add your handling code here: String KB=KodeBarang. String KJ=KodeJenis. String SQL = "SELECT * FROM tbljenis where kodejenis='"+ KodeJenis. public void TampilComboJenis(){ try { Connection kon = DriverManager. Buatlah perintah untuk menampilkan data pada kombo jenis dengan mengklik kanan kombojenis -> events -> item -> itemStateChange. ResultSet.next()){ KodeJenis.CONCUR_UPDATABLE). while(res.awt. Jenis.setText(res. Statement stt = kon.awt.pass). String NB=NamaBarang. private void KodeJenisItemStateChanged(java.absolute(1).getConnection(database.executeQuery(SQL).TYPE_SCROLL_INSENSITIVE.TYPE_SCROLL_INSENSITIVE.user.toString(). ResultSet res = stt.CONCUR_UPDATABLE).ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 29 .addItem(res.createStatement(ResultSet.getText().getConnection(database. Butlah kode program tambahan untuk menampilkan data pada kombo kodejenis dengan membuat private baru seperti berikut.getString("jenis")).pass). private void SaveActionPerformed(java. Statement stt = kon. ResultSet.toString()+"'".getString("kodejenis")).getText().7. res. } catch (SQLException ex) { } } 8. ResultSet res = stt. } } catch (SQLException ex) { } } 9.executeQuery(SQL).event.user.getSelectedItem(). String SQL = "SELECT * FROM tbljenis".

getText()+"'.getText().toString(). String HJ=HargaJual.isEmpty()) |(KJ. } catch (Exception ex) { System.isEmpty())|(HJ.createStatement(). }else { try { Class.getText(). String ST=Stok."+ "'"+KodeJenis.pass).isEmpty())) { JOptionPane. data[2] = KodeJenis.isEmpty()) |(HN. Statement stt = kon.String HN=HargaNet. } } } 10. data[0] = KodeBarang. kon."data tidak boleh kosong. String SQL = "insert into tblbarang values('"+KodeBarang. BersihData().err.getSelectedItem(). Save.getText()+"')". data[4] = HargaJual.executeUpdate(SQL). stt. SetEditOff().close().close().getText().getText()+"'. data[5] = Stok."+ "'"+Stok."+ "'"+NamaBarang.showMessageDialog(null. KodeBarang. data[3] = HargaNet.setEnabled(false). Buatlah kode program even Click MouseClicked.println(ex. tableModel. dengan mengklik kanan table(grid) ->evens -> Mouse -> Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 30 .getConnection(database.getText().getText().isEmpty()) | (NB.insertRow(0.getMessage()).getSelectedItem()+"'.getText()."+ "'"+HargaNet.user. data).forName(driver). data[1] = NamaBarang. stt.requestFocus().getText()+"'. silahkan dilengkapi").getText().getText(). if ((KB.getText()+"'. Connection kon = DriverManager.isEmpty())|(ST."+ "'"+HargaJual.

pass).isEmpty())) { JOptionPane. String KJ=KodeJenis. data[3] = HargaNet.getText(). data[1] = NamaBarang. Buatlah kode program Update dengan mengklik kanan button Update ->evens -> action -> ActionPerformed.createStatement(). Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 31 .getSelectedItem(). String HJ=HargaJual."data tidak boleh kosong.user.getSelectedItem().getText().getSelectedItem()+"'.MouseEvent evt) { // TODO add your handling code here: if (evt.getText()+"'".event. String ST=Stok.getText(). KodeBarang.getText()+"'"+ "Where kodebarang='"+KodeBarang.ActionEvent evt) { // TODO add your handling code here: String KB=KodeBarang. data[4] = HargaJual.isEmpty()) |(HN.getText()+"'. Statement stt = kon."+ "kodejenis='"+KodeJenis."+ "hargajual='"+HargaJual.getText().awt. String HN=HargaNet.awt.requestFocus().event.getText()+"'.showMessageDialog(null.getClickCount()==1) { Tampil().isEmpty())|(HJ.getText()+"'. String SQL = "Update tblbarang Set namabarang='"+NamaBarang. }else { try { Class.getConnection(database. } } 11. String NB=NamaBarang."+ "harganet='"+HargaNet.forName(driver). if ((KB.toString().isEmpty()) |(KJ. private void UpdateActionPerformed(java.getText().getText().isEmpty()) | (NB.executeUpdate(SQL).private void tableMouseClicked(java.getText().getText(). data[0] = KodeBarang.getText().toString(). silahkan dilengkapi"). Connection kon = DriverManager. stt."+ "stok='"+Stok. data[2] = KodeJenis.isEmpty())|(ST.

Statement stt = kon. data[0] = KodeBarang.forName(driver). BersihData().getText().getText().println(ex.showMessageDialog(null. data[1] = NamaBarang.getText(). tableModel. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 32 . }else { try { Class. if ((KB.createStatement().toString().data[5] = Stok.isEmpty())|(HJ. Save.insertRow(row. KodeBarang.ActionEvent evt) { // TODO add your handling code here: String KB=KodeBarang. String HJ=HargaJual.close().getMessage()).close().getText().isEmpty()) |(KJ.executeUpdate(SQL). kon. data[2] = KodeJenis.getText().getText().getConnection(database. private void DeleteActionPerformed(java. String KJ=KodeJenis. String HN=HargaNet.getText().data). Connection kon = DriverManager. data[3] = HargaNet.err.requestFocus().isEmpty()) | (NB. Buatlah kode program Delete dengan mengklik kanan button Delete ->evens -> action -> ActionPerformed. SetEditOff().awt.setEnabled(false).isEmpty())|(ST.isEmpty()) |(HN. stt. String NB=NamaBarang. stt.isEmpty())) { JOptionPane. } catch (Exception ex) { System."data tidak boleh kosong.toString().getSelectedItem(). tableModel.event. String ST=Stok.getSelectedItem().removeRow(row). String SQL = "Delete From tblbarang Where kodebarang='"+KodeBarang. silahkan dilengkapi").getText().getText().user. } } } 12.toString()+"'".getText().pass).

OK_OPTI ON) this. Buatlah kode program Cancel dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed.dispose().close(). tableModel.setEnabled(false).event.err. Save. SetEditOff().ActionEvent evt) { // TODO add your handling code here: if(JOptionPane."This application will be close \n if you press button OK". JOptionPane. BersihData().event.getMessage()).awt. kon. } catch (Exception ex) { System. private void CancelActionPerformed(java. } } } 13. data[5] = Stok. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.close(). Jalankan Program kemudian klik menu Data Barang maka akan tampil seperti berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 33 .OK_CANCEL_OPTION. SetEditOff().removeRow(row). stt.data[4] = HargaJual.awt.println(ex.getText().ActionEvent evt) { // TODO add your handling code here: BersihData().showConfirmDialog(null.JOptionPane. } 14. private void CloseActionPerformed(java.INFORMATION_MESSAGE)==JOptionPane."Information". } 15.getText().

Pilih New -> JFrame Form….17 Membuat Objek Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 34 . Gambar 1.Gambar 1. Buatlah file baru dalam paket AplikasiPenjualan. dengan cara klik kanan paket Penjualan.16 Tampilan Data Barang Membuat Desain Form Data Petugas 1. sehingga muncul jendela New File.

2. dan Package pilih aplikasipenjualan.19 Desain Form Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 35 . Pada jendela New JFrame Form.18 Menentukan Nama Form JFrame Form Gambar 1. lalu tekan tombol Finish untuk mengakhiri. Gambar 1. isikan FrmPetugas pada kotak isian Class Name.

20 Desain Form Data Petugas Keterangan : Tabel 1.3.10 Daftar Propertis yang digunakan Pallete Label1 Label2 Label3 Label4 Label5 TextField1 Text Field2 TextArea1 TextField3 Edit Text ID Petugas Nama Petugas Alamat Petugas E-Mail Telpon Propertis Change Variable Name jLabel1 jLabel2 jLabel3 jLabel4 jLabel5 IDPetugas NamaPetugas Alamat Email 36 Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA . Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.

frameSize.setLocation((screenSize. 2.ini dbsetting = new Database().height=screenSize. Pada bagian public class FrmPetugas extends javax. private Object tabel.JFrame tambahkan kode berikut: public class Frmpetugas extends javax.TextField4 Button1 Button2 Button3 Button4 Button5 Button6 Table Add New Save Update Delete Cancel Close - Telpon AddNew Save Update Delete Cancel Close table Syntax Program 1. import java. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 37 .*. String driver. (screenSize.height) / 6).sql.getSize().width){ frameSize. } this.*.*. /** Creates new form Frmpetugas */ public Frmpetugas() { initComponents().swing. Dimension screenSize=Toolkit.*.width=screenSize. import java.userLogin.database.getScreenSize().width > screenSize.user.swing.pass. //setting untuk memanggil koneksi Database.height > screenSize.event.swing.JFrame { Database dbsetting.width. Dimension frameSize=this.width) / 2. import java.height. } if(frameSize. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: package penjualan.width .getDefaultToolkit().awt.height = screenSize. import javax. if(frameSize.awt.height){ frameSize.

} }.setPreferredWidth(lebar[i]). for(int i=0. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 38 ."Alamat Petugas". int kolom=tb. tb. int lebar[] ) { tb.AUTO_RESIZE_OFF)."Alamat E-Mail". user = dbsetting.DefaultTableModel tableModel=getDefaultTabelModel().setRowHeight(17).SettingPanel("DBUsername"). SetEditOff()."Nama Petugas".swing.SettingPanel("DBDatabase").setModel(tableModel).swing.i++) { javax. new String [] {"ID Petugas". table. } } private javax.SettingPanel("DBPassword").340.100}).swing. false.JTable tb.do not modify untuk menampilkan data pada tabel seperti berikut: private javax.TableColumn tbc=tb.table. tbc.260.table. new int[]{90.table. int columnIndex){ return canEdit[columnIndex].SettingPanel("DBDriver"). false.300.DefaultTableModel( new Object[][] {}.i < kolom. Tabel(table.DefaultTableModel getDefaultTabelModel() { return new javax.getColumn(i).table. Buatlah kode program diatas // Variables declaration .getColumnModel(). setDefaultTable(). } 3.getColumnCount().driver = dbsetting."Telpon"} ){ boolean[] canEdit = new boolean[]{ false.swing.swing. database = dbsetting.setAutoResizeMode(JTable. false }. public boolean isCellEditable(int rowIndex. private void Tabel(javax. pass = dbsetting.

close(). IDPetugas.toString()). Email.close(). Alamat. SetEditOn(). private void setDefaultTable() { String stat ="".setText(tableModel.setText(tableModel. data[2] = res.toString()).getValueAt(row. data[4] = res.setText(tableModel. public void Tampil(){ row = table. tableModel.toString()). letakkan disembarang tempat yang memiliki space kosong seperti berikut ini: int row = 0. Save.getString(3). data[1] = res. } res. kon.next()){ data[0] = res.getValueAt(row. Telpon.err. data[3] = res.setEnabled(false).setEnabled(true). 4).getString(1). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 39 .String data[]=new String[5]. try { Class. ResultSet res = stt. 3).forName(driver). } } 4. stt.pass).getSelectedRow().getValueAt(row. Delete. Connection kon = DriverManager.toString()).toString()).getString(5).setText(tableModel. } catch (Exception ex) { System.setText(tableModel.getValueAt(row.addRow(data). Buatlah kode program untuk menampilkan data yang sudah tersimpan di database. NamaPetugas. 2).getValueAt(row. while(res.println(ex. 0). Statement stt = kon.close().setEnabled(true).getString(2).user.getString(4). Update.getConnection(database.getMessage()).createStatement(). String SQL = "SELECT * FROM tblpetugas". 1).executeQuery(SQL).

Email.setText(""). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 40 .setEnabled(false).setEnabled(true).setEnabled(false). NamaPetugas. Telpon.setText("").setEnabled(true).setEnabled(true). NamaPetugas.setEnabled(true). Alamat. Alamat. } public void SetEditOn(){ IDPetugas. Buatlah perintah BersihData. Alamat.setEnabled(false). private void AddNewActionPerformed(java.requestFocus().setEnabled(false).setText(""). } 6. dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ IDPetugas.setText(""). IDPetugas.setEnabled(false). SetEditOn().setEnabled(false). Delete.setText("").5.awt. Telpon.event. Email. NamaPetugas. Save.setEnabled(true). Buatlah kode program AddNew dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed. Telpon. } public void SetEditOff(){ IDPetugas.setEnabled(false). Email.setEnabled(true). Update.ActionEvent evt) { // TODO add your handling code here: BersihData().SetEditOff.

data).ActionEvent evt) { // TODO add your handling code here: String ID=IDPetugas.getText()+"')".close().setEnabled(false). data[1] = NamaPetugas.isEmpty())) { JOptionPane. silahkan dilengkapi"). Save.getText(). tableModel.requestFocus().getMessage()). data[2] = Alamat. data[0] = IDPetugas.getText(). String NM=NamaPetugas.close(). stt.awt. if ((ID."+ "'"+Alamat.getText()+"'. IDPetugas. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.getText().isEmpty()) | (NM.isEmpty()) |(EM.println(ex.getConnection(database."+ "'"+Email. private void SaveActionPerformed(java. } catch (Exception ex) { System.getText().err.7. stt.getText(). Statement stt = kon. }else { try { Class.getText()+"'.createStatement(). } } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 41 .getText()+"'. data[4] = Telpon. kon.forName(driver).getText().isEmpty()) |(AM. String TP=Telpon.getText()."data tidak boleh kosong. String SQL = "insert into tblpetugas values('"+IDPetugas.showMessageDialog(null.getText(). BersihData(). data[3] = Email. String AM=Alamat. SetEditOff().isEmpty())|(TP.event.getText()+"'.getText()."+ "'"+Telpon.executeUpdate(SQL). String EM=Email.pass)."+ "'"+NamaPetugas.insertRow(0.user. Connection kon = DriverManager.getText().

getText().isEmpty())) { JOptionPane.getText()+"'. Connection kon = DriverManager.getClickCount()==1) { Tampil(). String AM=Alamat.getText().createStatement().showMessageDialog(null.event. if ((ID.getText().getText()+"'. data[1] = NamaPetugas.ActionEvent evt) { // TODO add your handling code here: String ID=IDPetugas. }else { try { Class. stt.getText().isEmpty())|(TP.isEmpty()) |(EM.getText()+"'"+ "Where idpetugas='"+IDPetugas. private void UpdateActionPerformed(java. Buatlah kode program even Click dengan mengklik kanan table(grid) ->evens -> Mouse -> MouseClicked."+ "email='"+Email. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 42 . String TP=Telpon."data tidak boleh kosong.getText(). data[0] = IDPetugas. data[3] = Email."+ "alamat='"+Alamat. data[2] = Alamat.getText().getText()+"'"."+ "telpon='"+Telpon.isEmpty()) |(AM.MouseEvent evt) { // TODO add your handling code here: if (evt.isEmpty()) | (NM.getText().event. tableModel.getConnection(database.awt. String SQL = "Update tblpetugas set namapetugas='"+NamaPetugas. silahkan dilengkapi").getText().getText().pass).8. Buatlah kode program Update dengan mengklik kanan button Update ->evens -> action -> ActionPerformed.executeUpdate(SQL). } } 9. String NM=NamaPetugas. data[4] = Telpon.forName(driver). IDPetugas.requestFocus().removeRow(row).getText()+"'.user.awt. Statement stt = kon. private void tableMouseClicked(java. String EM=Email.getText().

BersihData(). String TP=Telpon. } catch (Exception ex) { System. data[3] = Email.pass). } } } 10.user. kon.getText().executeUpdate(SQL). data[4] = Telpon. String AM=Alamat.getText().close(). SetEditOff().insertRow(row.event.isEmpty())|(TP.getText(). Buatlah kode program Delete dengan mengklik kanan button Delete ->evens -> action -> ActionPerformed.getText(). data[1] = NamaPetugas.ActionEvent evt) { // TODO add your handling code here: String ID=IDPetugas. tableModel. silahkan dilengkapi").println(ex.getText().getText(). if ((ID. data[0] = IDPetugas. Statement stt = kon.createStatement(). }else { try { Class. IDPetugas.awt. String NM=NamaPetugas.getText().err."data tidak boleh kosong.close().data).isEmpty()) |(EM. Connection kon = DriverManager.tableModel. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 43 .isEmpty()) | (NM. String SQL = "Delete From tblpetugas Where idpetugas='"+IDPetugas.isEmpty())) { JOptionPane.requestFocus().removeRow(row).showMessageDialog(null. data[2] = Alamat.forName(driver).getText(). stt.isEmpty()) |(AM.getText(). private void DeleteActionPerformed(java. stt. Save.getText().getConnection(database.getMessage()).getText(). String EM=Email.setEnabled(false).toString()+"'".

} 13.setEnabled(false). } } } 11.OK_CANCEL_OPTION."This application will be close \n if you press button OK".stt.INFORMATION_MESSAGE)==JOptionPane.OK_OPTI ON) this.JOptionPane.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane. SetEditOff().close().ActionEvent evt) { // TODO add your handling code here: BersihData(). private void CancelActionPerformed(java."Information".dispose(). JOptionPane.event.awt.showConfirmDialog(null.event.getMessage()). kon. SetEditOff().awt. } 12. } catch (Exception ex) { System.err.println(ex. private void CloseActionPerformed(java. Jalankan Program kemudian klik menu Data Petugas maka akan tampil seperti berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 44 . Buatlah kode program Cancel dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. BersihData().close(). Save.

21 Tampilan Form Data Petugas Membuat Desain Form Data Distributor 1.Gambar 1. dan Package pilih aplikasipenjualan. Buatlah file baru dalam paket AplikasiPenjualan. dengan cara klik kanan paket Penjualan. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 45 . Pilih New -> JFrame Form…. Pada jendela New JFrame Form. Gambar 1. isikan FrmDistributor pada kotak isian Class Name. sehingga muncul jendela New File.22 Membuat Objek Baru 2. lalu tekan tombol Finish untuk mengakhiri.

24 Desain Form Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 46 .Gambar 1.23 Menentukan Nama Form JFrame Form Gambar 1.

25 Desain Form Data Distributor Keterangan : Tabel 1. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.11 Daftar Propertis yang digunakan Pallete Label1 Label2 Label3 Label4 Label5 Label6 TextField1 TextField2 TextArea1 TextField3 Edit Text ID Distributor Nama Distributor Alamat Distributor Kota Asal E-Mail Telpon Propertis Change Variable Name jLabel1 jLabel2 jLabel3 jLabel4 jLabel5 jLabel6 IDDistributor NamaDistributor Alamat KotaAsal 47 Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA .3.

import javax.pass.userLogin. } this.*.*.sql.height){ frameSize.frameSize.width){ frameSize.awt.swing.width. import java. Dimension screenSize=Toolkit.width > screenSize.height > screenSize. (screenSize.awt.*.*.swing. Pada bagian public class FrmDistributor extends javax.height=screenSize.user.width=screenSize.JFrame { Database dbsetting. import java. } if(frameSize. /** Creates new form Frmdistributor */ public Frmdistributor() { initComponents().width) / 2. if(frameSize. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: package penjualan.getDefaultToolkit(). String driver.height = screenSize.height) / 6).TextField4 TextField5 Button1 Button2 Button3 Button4 Button5 Button6 Table Add New Save Update Delete Cancel Close - Email Telpon AddNew Save Update Delete Cancel Close table Syntax Program 1.event. Dimension frameSize=this.width .database.getScreenSize().swing.ini Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 48 . //setting untuk memanggil koneksi Database. import java.setLocation((screenSize.height. 2. private Object tabel.JFrame tambahkan kode berikut: public class Frmdistributor extends javax.getSize().

setPreferredWidth(lebar[i]). new int[]{90."Alamat Distributor". tb.340.setRowHeight(17).SettingPanel("DBPassword").TableColumn tbc=tb.table.260.i < kolom."Telpon"} ){ boolean[] canEdit = new boolean[]{ false.swing.getColumn(i).300.260.DefaultTableModel( new Object[][] {}. false }.getColumnCount(). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 49 . for(int i=0.dbsetting = new Database(). new String [] {"ID Distributor". SetEditOff().DefaultTableModel tableModel=getDefaultTabelModel(). false. private void Tabel(javax. user = dbsetting. tbc. Tabel(table.swing.100}). Buatlah kode program diatas // Variables declaration . database = dbsetting.table. int columnIndex){ return canEdit[columnIndex].SettingPanel("DBUsername"). int lebar[] ) { tb. driver = dbsetting. public boolean isCellEditable(int rowIndex. pass = dbsetting.getColumnModel().SettingPanel("DBDatabase"). "Alamat E-Mail"."Nama Distributor".do not modify untuk menampilkan data pada tabel seperti berikut: private javax. } } private javax.swing.AUTO_RESIZE_OFF).JTable tb. false.SettingPanel("DBDriver").DefaultTableModel getDefaultTabelModel() { return new javax.table. } }. setDefaultTable().table."Kota Asal".setModel(tableModel).swing.setAutoResizeMode(JTable. } 3. int kolom=tb. table.swing.i++) { javax.

letakkan disembarang tempat yang memiliki space kosong seperti berikut ini: int row = 0. kon. 5).close(). data[1] = res. try { Class. tableModel.getString(2).getValueAt(row. public void Tampil(){ row = table.getString(6). } catch (Exception ex) { System.getValueAt(row.getValueAt(row.getString(4).setEnabled(false). Alamat.getString(3). 0).setText(tableModel.toString()).setText(tableModel. data[4] = res.getSelectedRow().addRow(data). Save.close().toString()). 3).executeQuery(SQL). ResultSet res = stt. SetEditOn().getString(5). stt.toString()).toString()).String data[]=new String[6]. private void setDefaultTable() { String stat ="".println(ex. while(res.getValueAt(row.err.user.next()){ data[0] = res. 1).setEnabled(true).getMessage()). Telpon. Email. data[2] = res. } } 4. NamaDistributor. IDDistributor.toString()).setText(tableModel. Statement stt = kon.forName(driver).getString(1). 2).setText(tableModel.createStatement(). KotaAsal. } res. data[3] = res.close().setEnabled(true).getValueAt(row. String SQL = "SELECT * FROM tbldistributor". Buatlah kode program untuk menampilkan data yang sudah tersimpan di database.setText(tableModel.setText(tableModel.toString()). Update. Delete. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 50 . data[5] = res. Connection kon = DriverManager.pass).getValueAt(row. 4).getConnection(database.

setEnabled(false).setText("").setEnabled(true).setEnabled(false). Alamat.setText(""). Email. Alamat.setEnabled(true).setEnabled(false). Update.setEnabled(false).setEnabled(true).setEnabled(false).setEnabled(true).setText(""). } 6. Delete. NamaDistributor. Buatlah perintah BersihData. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 51 .setEnabled(false). KotaAsal. KotaAsal.requestFocus().event. IDDistributor. Telpon. KotaAsal.setText(""). Email.5. Telpon.setEnabled(true). } public void SetEditOn(){ IDDistributor. SetEditOn(). } public void SetEditOff(){ IDDistributor. Alamat.SetEditOff. NamaDistributor. NamaDistributor. Save.setText(""). Email.setEnabled(true).setEnabled(false).setEnabled(true). dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ IDDistributor. Telpon.ActionEvent evt) { // TODO add your handling code here: BersihData().setEnabled(false). private void AddNewActionPerformed(java.awt.setText(""). Buatlah kode program AddNew dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.

data[0] = IDDistributor.ActionEvent evt) { // TODO add your handling code here: String ID=IDDistributor. data[2] = Alamat. data[3] = KotaAsal.isEmpty()) |(KA. String AM=Alamat. kon.getText().close().isEmpty())|(TP. Connection kon = DriverManager.isEmpty()) | (ND. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 52 ."+ "'"+Email. data[1] = NamaDistributor. BersihData().insertRow(0.getText().getText()+"'.getText(). String KA=KotaAsal.getText().getText()+"'. String ND=NamaDistributor.setEnabled(false)."+ "'"+KotaAsal."data tidak boleh kosong.getText().close().awt. data[4] = Email.getText().isEmpty())) { JOptionPane.executeUpdate(SQL).getConnection(database.getText().isEmpty())|(EM.user.getText(). SetEditOff().event. data[5] = Telpon. String SQL = "insert into tbldistributor values('"+IDDistributor. Statement stt = kon.showMessageDialog(null.isEmpty()) |(AM. String EM=Email.getText().forName(driver).requestFocus(). }else { try { Class.getText()+"')". silahkan dilengkapi"). String TP=Telpon. Save.createStatement()."+ "'"+NamaDistributor.getText()+"'.getText()+"'."+ "'"+Telpon.getText(). private void SaveActionPerformed(java.getText().7. stt.getText()+"'. stt. if ((ID. tableModel.getText(). IDDistributor."+ "'"+Alamat. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.pass). data).

getText().awt.err.isEmpty()) | (ND. if ((ID.getText(). } } } 8."data tidak boleh kosong. Buatlah kode program even Click dengan mengklik kanan table(grid) ->evens -> Mouse -> MouseClicked.isEmpty())|(TP. } } 9.isEmpty()) |(AM. String TP=Telpon.event.requestFocus().user. IDDistributor.awt."+ "kotaasal='"+KotaAsal. private void UpdateActionPerformed(java. String EM=Email.isEmpty()) |(KA.} catch (Exception ex) { System. Connection kon = DriverManager. Buatlah kode program Update dengan mengklik kanan button Update ->evens -> action -> ActionPerformed.getClickCount()==1) { Tampil()."+ "alamat='"+Alamat.pass)."+ Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 53 . String ND=NamaDistributor.showMessageDialog(null. Statement stt = kon.getMessage()).event.getText().ActionEvent evt) { // TODO add your handling code here: String ID=IDDistributor. String SQL = "Update tbldistributor Set namadistributor='"+NamaDistributor.getText().getConnection(database. silahkan dilengkapi"). String AM=Alamat.println(ex.getText(). }else { try { Class.MouseEvent evt) { // TODO add your handling code here: if (evt.isEmpty())|(EM.forName(driver).getText()+"'. String KA=KotaAsal.getText().getText()+"'.getText()+"'. private void tableMouseClicked(java.isEmpty())) { JOptionPane.createStatement().

getText().getText(). kon.getText().awt. Save. Buatlah kode program Delete dengan mengklik kanan button Delete ->evens -> action -> ActionPerformed. String TP=Telpon.ActionEvent evt) { // TODO add your handling code here: String ID=IDDistributor. data[0] = IDDistributor. if ((ID.insertRow(row.showMessageDialog(null. silahkan dilengkapi"). tableModel. data[1] = NamaDistributor.err.isEmpty()) |(AM.getText(). String ND=NamaDistributor. stt.getText().println(ex.getText()+"'.requestFocus(). SetEditOff().close().executeUpdate(SQL). String AM=Alamat. IDDistributor.isEmpty())|(EM.data). data[2] = Alamat.getText(). } catch (Exception ex) { System.removeRow(row).isEmpty())) { JOptionPane. String KA=KotaAsal. String EM=Email. data[3] = KotaAsal. BersihData().close().getText()+"'".getText().isEmpty())|(TP.getText().getText()."data tidak boleh kosong. } } } 10.isEmpty()) | (ND."+ "telpon='"+Telpon. }else { Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 54 ."email='"+Email. data[5] = Telpon.getText()+"'"+ "Where iddistributor='"+IDDistributor. stt.event.getText().getText(). data[4] = Email.setEnabled(false).getMessage()). tableModel. private void DeleteActionPerformed(java.getText().isEmpty()) |(KA.

Buatlah kode program Cancel dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed.getText(). tableModel. String SQL = "Delete From tbldistributor Where iddistributor='"+IDDistributor.getConnection(database."This application will be close \n if you press button OK". private void CloseActionPerformed(java. data[1] = NamaDistributor.user. data[0] = IDDistributor. stt.awt.getText(). Statement stt = kon. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.getText().INFORMATION_MESSAGE)==JOptionPane.getText(). data[2] = Alamat.err.getText(). } } } 11.try { Class.createStatement(). } catch (Exception ex) { System.JOptionPane.close().OK_OPTI ON) this.executeUpdate(SQL). kon.close().event. stt.getText().getText().setEnabled(false)."Information".toString()+"'". Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 55 . SetEditOff(). data[4] = Email. data[5] = Telpon. Save. Connection kon = DriverManager. } 12.forName(driver). BersihData(). data[3] = KotaAsal.println(ex.pass).dispose(). JOptionPane.removeRow(row).ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.getMessage()).showConfirmDialog(null.OK_CANCEL_OPTION.

event. Buatlah file baru dalam paket AplikasiPenjualan. SetEditOff().awt.private void CancelActionPerformed(java. sehingga muncul jendela New File. Jalankan Program kemudian klik menu Data Distributor maka akan tampil seperti berikut: Gambar 1. Pilih New -> JFrame Form…. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 56 . } 13. dengan cara klik kanan paket Penjualan.26 Tampilan Form Data Distributor Membuat Desain Form Data Barang Masuk 1.ActionEvent evt) { // TODO add your handling code here: BersihData().

27 Membuat Objek Baru 2. Gambar 1. isikan FrmBrgMasuk pada kotak isian Class Name. lalu tekan tombol Finish untuk mengakhiri. Pada jendela New JFrame Form.Gambar 1.28 Menentukan Nama Form JFrame Form Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 57 . dan Package pilih aplikasipenjualan.

Gambar 1. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.29 Desain Form Baru 3.30 Desain Form Data Barang Masuk Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 58 .

11 Daftar Propertis yang digunakan Pallete Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 TextField1 TextField2 ComboBox1 TextField3 ComboBox2 TextField4 TextField5 ComboBox3 TextField6 TextField7 TextField8 TextField9 TextField10 TextField11 Button1 Button2 Button3 Button4 Button5 Button6 Table Edit Text Tanggal Barang Masuk No.Keterangan : Tabel 1.Nota ID Petugas Nama Petugas ID Distributor Nama Distributor Kota Asal Kode Barang Nama Barang Harga Jual Stok Jumlah Sub Total Rp Total Rp Cari Data Hitung Add Item Add New Save Transaction Close Propertis Change Variable Name jLabel1 jLabel2 jLabel3 jLabel4 jLabel5 jLabel6 jLabel7 jLabel8 jLabel9 jLabel10 jLabel11 jLabel12 jLabel13 jLabel14 TglMasuk NoNota IDPetugas NamaPetugas IDDistributor NamaDistributor KotaAsal KodeBarang NamaBarang HargaJual Stok Jumlah SubTotal Total CariData Hitung AddItem AddNew SaveTransaction Close table Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 59 .

*. private Object tabel.width) / 2. //setting untuk memanggil koneksi Database. 2. driver = dbsetting.getDefaultToolkit().getSize(). Dimension screenSize=Toolkit. Tabel(table.user.setLocation((screenSize. Pada bagian public class FrmBrgMasuk extends javax. } this. (screenSize.width . import java. String driver.frameSize.height) / 10).swing. } if(frameSize.SettingPanel("DBDriver").JFrame { Database dbsetting. user = dbsetting.SettingPanel("DBUsername"). Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: package penjualan.userLogin.height=screenSize.sql.60.300.Syntax Program 1.*. setDefaultTable().90}).*.JFrame tambahkan kode berikut: public class FrmBrgMasuk extends javax.width.database.height = screenSize.height){ frameSize. pass = dbsetting. if(frameSize.90. SetEditOff().pass. import javax.height > screenSize.60. new int[]{90.SettingPanel("DBDatabase").swing.getScreenSize(). table.height. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 60 .*. import java.width > screenSize.SettingPanel("DBPassword").event.ini dbsetting = new Database().swing.setModel(tableModel). /** Creates new form FrmBrgMasuk */ public FrmBrgMasuk() { initComponents().width){ frameSize. Dimension frameSize=this.awt. TanggalOtomatis().awt.width=screenSize. database = dbsetting. import java.

int kolom=tb."Harga Jual".DefaultTableModel( new Object[][] {}.setPreferredWidth(lebar[i]).table.i++) { javax."Stok".table. for(int i=0. public boolean isCellEditable(int rowIndex.AUTO_RESIZE_OFF). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 61 ."Nama Barang". TampilComboDistributor().JTable tb. private void Tabel(javax.setAutoResizeMode(JTable.do not modify untuk menampilkan data pada tabel seperti berikut: private javax."Sub Total"} ){ boolean[] canEdit = new boolean[]{ false.DefaultTableModel getDefaultTabelModel() { return new javax.getColumnModel().setRowHeight(17).i < kolom. tbc. false.getColumn(i).DefaultTableModel tableModel=getDefaultTabelModel(). Buatlah kode program diatas // Variables declaration . } 3. } }.TampilComboBarang().swing. false.TableColumn tbc=tb. TampilComboPetugas().swing.table.swing. new String [] {"Kode Barang".swing.swing. int lebar[] ) { tb. int columnIndex){ return canEdit[columnIndex]. false }.table."Jumlah". tb. } } private javax.getColumnCount().

subtotal.getString(4).getString(2).createStatement().tblbarang.stok. data[1] = res. data[3] = res. Statement stt = kon.tbldetailbrgmasuk.forName(driver).user. } } 4.getConnection(database.stok.close(). data[2] = res.String data[]=new String[6].tblbrgmasuk.executeQuery(SQL).createStatement().getText()+"'". Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut: private void TampilGridDetail(){ String stat ="".nonota" + "AND tbldetailbrgmasuk.getString(6).namabarang.getConnection(database.tbldetailbrgmasuk.err.jumlah.nonota " + "FROM tblbarang. stt. try { Class.next()){ data[0] = res.kodebarang.println(ex. Connection kon = DriverManager.addRow(data). tableModel.kodebarang.getString(1).hargajual. String SQL = "SELECT tblbarang. try { Class. private void setDefaultTable() { String stat ="". String SQL = "SELECT tblbarang.tbldetailbrgmasuk. Connection kon = DriverManager. while(res. data[4] = res.kodebarang " + "AND tblbrgmasuk.jumlah.pass).getString(3).tbldetailbrgmasuk.hargajual. } res.getString(5).getMessage()). ResultSet res = stt.nonota='"+NoNota. data[5] = res.close()." + "tblbarang.kodebarang=tbldetailbrgmasuk." + "tblbarang.close().user.namabarang.tblbarang.tblbarang.nonota=tbldetailbrgmasuk. } catch (Exception ex) { System.nonota " + Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 62 .forName(driver).subtotal.pass).tblbrgmasuk WHERE tblbarang.tblbrgmasuk.tblbarang. kon.tbldetailbrgmasuk. Statement stt = kon.

KotaAsal.setText("").getText().close(). IDDistributor.SetEditOff.setText(""). NamaBarang. Total. Stok. SubTotal. KodeBarang. kon. NoNota.toString()+"'".setText(""). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 63 .setText("0").setRowCount(0).executeQuery(SQL). Buatlah perintah BersihData.addRow(data).nonota " + "AND tbldetailbrgmasuk.setSelectedIndex(0). stt.setSelectedIndex(0).nonota='"+NoNota.getString(2). dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ tableModel.close().getString(4).setText(""). IDPetugas.close(). NamaDistributor.next()){ data[0] = res.setText(""). data[4] = res.getString(5).setText("").kodebarang " + "AND tblbrgmasuk. ResultSet res = stt. } res.BersihDetail.setText("0"). Jumlah.setText("").nonota=tbldetailbrgmasuk.getString(3). NamaPetugas. HargaJual.tblbrgmasuk WHERE tblbarang. } } 5.println(ex.err.tbldetailbrgmasuk."FROM tblbarang. tableModel. while(res.setText(""). data[5] = res.getMessage()). } catch (Exception ex) { System.getString(6).kodebarang=tbldetailbrgmasuk. data[3] = res.setSelectedIndex(0). data[1] = res. data[2] = res.getString(1).

getConnection(database.public void BersihDetail(){ KodeBarang. AddItem.setText("").setText(""). Jumlah.setEnabled(true).setText(""). HargaJual.setEnabled(true).setEnabled(false). Buatlah kode program pada kombobox idpetugas dengan cara klik kanan pilih events -> item -> itemStatChanged.setEnabled(true).setEnabled(true).setEnabled(true). TglMasuk.user. IDDistributor.setEnabled(false).setSelectedIndex(0).setEnabled(false). SaveTransaction.setEnabled(false).awt.setText("").setEnabled(true). private void IDPetugasItemStateChanged(java.setEnabled(true). CariData.ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager.event. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 64 . TglMasuk. KodeBarang. IDPetugas. SubTotal.pass). Hitung.setText("0"). Hitung. } public void SetEditOff(){ NoNota. Stok. KodeBarang. } 6. IDPetugas. IDDistributor. Jumlah.setEnabled(false).setEnabled(false).setEnabled(true). CariData. } public void SetEditOn(){ NoNota. Jumlah.setEnabled(false). NamaBarang.setEnabled(false).setEnabled(true).setEnabled(false).setEnabled(true). AddItem.

CONCUR_UPDATABLE). private void IDDistributorItemStateChanged(java. Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut: public void TampilComboPetugas(){ try { Connection kon = DriverManager. Statement stt = kon.event.user.createStatement(ResultSet.CONCUR_UPDATABLE).TYPE_SCROLL_INSENSITIVE.pass). NamaPetugas.getString("namapetugas")). } catch (SQLException ex) { } } 7. ResultSet res = stt.awt. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 65 . while(res. ResultSet. } } catch (SQLException ex) { } } 8.Statement stt = kon.executeQuery(SQL).getString("kotaasal")).toString()+"'".executeQuery(SQL).user.absolute(1).addItem(res. ResultSet res = stt. String SQL = "SELECT * FROM tbldistributor where iddistributor='"+ IDDistributor. ResultSet res = stt.getSelectedItem(). res.TYPE_SCROLL_INSENSITIVE.setText(res.getString("idpetugas")).TYPE_SCROLL_INSENSITIVE. ResultSet.absolute(1).createStatement(ResultSet. String SQL = "SELECT * FROM tblpetugas". KotaAsal.next()){ IDPetugas.executeQuery(SQL).setText(res.CONCUR_UPDATABLE).setText(res.getConnection(database. Statement stt = kon.getConnection(database. NamaDistributor.getSelectedItem().createStatement(ResultSet.ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager.toString()+"'".pass). Buatlah kode program pada kombobox iddistributor dengan cara klik kanan pilih events -> item -> itemStatChanged. ResultSet. String SQL = "SELECT * FROM tblpetugas where idpetugas='"+ IDPetugas.getString("namadistributor")). res.

Stok.pass). Statement stt = kon.getString("namabarang")).getConnection(database. Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut: public void TampilComboDistributor(){ try { Connection kon = DriverManager. private void KodeBarangItemStateChanged(java.setText(res.getString("stok")).getString("iddistributor")).executeQuery(SQL). ResultSet res = stt.createStatement(ResultSet.getSelectedItem().CONCUR_UPDATABLE). Buatlah kode program pada kombobox kodebarang dengan cara klik kanan pilih events -> item -> itemStatChanged. String SQL = "SELECT * FROM tblbarang where kodebarang='"+ KodeBarang.setEnabled(true).CONCUR_UPDATABLE). ResultSet.user. AddItem. res.pass).event.TYPE_SCROLL_INSENSITIVE.executeQuery(SQL).TYPE_SCROLL_INSENSITIVE. NamaBarang.next()){ IDDistributor. while(res. String SQL = "SELECT * FROM tbldistributor". HargaJual.setText(res. Statement stt = kon. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 66 .addItem(res.requestFocus().setText(res.getString("hargajual")).createStatement(ResultSet.user. } catch (SQLException ex) { } Jumlah. ResultSet res = stt.} catch (SQLException ex) { } } 9.toString()+"'".awt.ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager.getConnection(database. } } catch (SQLException ex) { } } 10.absolute(1). ResultSet.

valueOf(c)). Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut: public void TanggalOtomatis(){ Date tanggal = new Date(). ResultSet.createStatement(ResultSet.getString("kodebarang")). a = Integer.awt. } } catch (SQLException ex) { } } 12. TglMasuk. } 14. c = a * b.11.format("%1$td:%1$tb:%1$tY".CONCUR_UPDATABLE). SubTotal.TYPE_SCROLL_INSENSITIVE. ResultSet res = stt.next()){ KodeBarang.pass).getText()). while(res.addItem(res. Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut: public void TampilComboBarang(){ try { Connection kon = DriverManager. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 67 .ActionEvent evt) { // TODO add your handling code here: int a. b = Integer. Statement stt = kon. } 13.parseInt(HargaJual. double c.getText()).executeQuery(SQL).parseInt(Jumlah. private void HitungActionPerformed(java.event. String SQL = "SELECT * FROM tblbarang". int b.tanggal))). Buatlah kode program untuk menampilkan perhitungan subtotal dengan mengkilik button hitung -> events -> action -> ActionPerformed.setText(String. Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield subtotal -> events -> charet -> charetUpdate.setText(""+ (String.user.getConnection(database.

Statement stt = kon. KodeBarang. e = e+d. silahkan dilengkapi").swing.pass). private void AddNewActionPerformed(java.isEmpty()) |(JM.requestFocus().getText()+"')". if ((NM.isEmpty()) | (KB.isEmpty())) { JOptionPane.ActionEvent evt) { // TODO add your handling code here: String NM=NoNota. }else { try { Class."data tidak boleh kosong.getConnection(database.getText()+"'. String SQL = "insert into tbldetailbrgmasuk values('"+NoNota.getText()).awt. e.getText()).getText().createStatement(). Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 68 . Connection kon = DriverManager.parseDouble(SubTotal.getSelectedItem(). Total.getText()+"'.event. } 15.executeUpdate(SQL)."+ "'"+Jumlah.forName(driver). String KB=KodeBarang.user.awt.valueOf(e)). Buatlah kode program AddNew dengan mengklik kanan button AddNew ->events -> action -> ActionPerformed.event. private void AddItemActionPerformed(java. stt. d = Double.getSelectedItem()+"'. BersihData().setText(String.showMessageDialog(null.ActionEvent evt) { // TODO add your handling code here: SetEditOn(). NoNota."+ "'"+KodeBarang."+ "'"+SubTotal.toString().CaretEvent evt) { // TODO add your handling code here: double d. e = Double. Buatlah kode program Add Item dengan mengklik kanan button save ->events -> action -> ActionPerformed. String JM=Jumlah.event.getText().private void SubTotalCaretUpdate(javax.requestFocus().parseDouble(Total. } 16.

Class.pass).getText(). data). data[0] = KodeBarang.err. //TampilGrid(). BersihDetail().getText(). } catch (Exception ex) { System. data[3] = Stok.println(ex.getSelectedItem(). data[5] = SubTotal. data[4] = Jumlah.getText(). KodeBarang.getText(). AddItem. tableModel.getText()+"'" + "Where kodebarang='"+KodeBarang. data[2] = HargaJual. String SQL1 = "Update tblbarang Set stok=stok + '"+Jumlah. KodeBarang.insertRow(0.getMessage()). data[1] = NamaBarang. Statement stt1 = kon.executeUpdate(SQL1).close().close().setEnabled(false).requestFocus(). } } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 69 .toString()+"'".forName(driver).getConnection(database. kon.getText().getSelectedItem().user.requestFocus(). Connection kon1 = DriverManager. stt. stt1.createStatement().toString().

stt.println(ex.17. }else { try { Class. stt."data tidak boleh kosong.getText()+"'.user.showMessageDialog(null.getText().getMessage()). silahkan dilengkapi").ActionEvent evt) { // TODO add your handling code here: String NM=NoNota.pass). } } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 70 . BersihData(). Statement stt = kon. Buatlah kode program SaveTransaction dengan mengklik kanan button save ->events -> action -> ActionPerformed.event. SaveTransaction.createStatement().getSelectedItem()+"'. } catch (Exception ex) { System. kon. String SQL = "insert into tblbrgmasuk values('"+NoNota.getText()+"'. SetEditOff(). NoNota. Connection kon = DriverManager.getSelectedItem()+"'. if ((NM.getConnection(database.getText()+"')"."+ "'"+Total.forName(driver). private void SaveTransactionActionPerformed(java.requestFocus().executeUpdate(SQL).err.close().awt.isEmpty())) { JOptionPane."+ "'"+TglMasuk."+ "'"+IDPetugas."+ "'"+IDDistributor.close().setEnabled(false).

setEnabled(false). JOptionPane. CariData."This application will be close \n if you press button OK".getString("iddistributor")). Buatlah kode program Cari Data dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed. Total.showConfirmDialog(null. } catch (SQLException ex) { } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 71 . ResultSet res = stt. private void CariDataActionPerformed(java.getText().setSelectedItem(res.OK_OPTI ON) this.awt.toString()+"'"."Information".awt.setSelectedItem(res. TglMasuk. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.CONCUR_UPDATABLE). Statement stt = kon.event.OK_CANCEL_OPTION.TYPE_SCROLL_INSENSITIVE.JOptionPane. SaveTransaction.setEnabled(false). res. } 19.executeQuery(SQL). NoNota. IDPetugas.event.setText(res.INFORMATION_MESSAGE)==JOptionPane.createStatement(ResultSet.setText(res. private void CloseActionPerformed(java.absolute(1).18. IDDistributor.setEnabled(false).getString("total")).ActionEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager. String SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota. ResultSet.getString("tglmasuk")).getString("idpetugas")).ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.dispose().pass).getConnection(database.user. TampilGridDetail().

sehingga muncul jendela New File.31 Tampilan Form Data Barang Masuk Membuat Desain Form Data Penjualan 1. Jalankan Program kemudian klik menu Data Barang Masuk maka akan tampil seperti berikut: Gambar 1. Pilih New -> JFrame Form…. Gambar 1.32 Membuat Objek Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 72 .20. dengan cara klik kanan paket Penjualan. Buatlah file baru dalam paket AplikasiPenjualan.

Gambar 1.2. isikan FrmPenjualan pada kotak isian Class Name.33 Menentukan Nama Form JFrame Form Gambar 1.34 Desain Form Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 73 . Pada jendela New JFrame Form. dan Package pilih aplikasipenjualan. lalu tekan tombol Finish untuk mengakhiri.

35 Desain Form Data Penjualan Barang Keterangan : Tabel 1.3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.Faktur ID Petugas Nama Petugas Kode Barang Nama Barang Harga Jual Stok Jumlah Sub Total Rp Total Rp Propertis Change Variable Name jLabel1 jLabel2 jLabel3 jLabel4 jLabel8 jLabel9 jLabel10 jLabel11 jLabel12 jLabel13 jLabel14 TglPenjualan NoFaktur IDPetugas NamaPetugas KodeBarang 74 Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA .12 Daftar Propertis yang digunakan Pallete Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 TextField1 TextField2 ComboBox1 TextField3 ComboBox2 Edit Text Tanggal Penjualan No.

import javax.TextField4 TextField5 TextField6 TextField7 TextField8 TextField9 Button1 Button2 Button3 Button4 Button5 Button6 Table Cari Data Hitung Add Item Add New Save Transaction Close - NamaBarang HargaJual Stok Jumlah SubTotal Total CariData Hitung AddItem AddNew SaveTransaction Close table Syntax Program 1.getDefaultToolkit(). Dimension frameSize=this. } if(frameSize.width=screenSize.database.swing.width){ frameSize.awt.pass. Dimension screenSize=Toolkit.swing.width > screenSize. Pada bagian public class FrmBrgMasuk extends javax.height. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut: package penjualan.userLogin.getSize(). import java.JFrame tambahkan kode berikut: public class FrmPenjualan extends javax.sql.height > screenSize.swing.*.*.JFrame { Database dbsetting.*.height=screenSize. if(frameSize.getScreenSize().user. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 75 . private Object tabel.awt. 2. import java. /** Creates new form FrmPenjualan */ public FrmPenjualan() { initComponents().*.event.height){ frameSize. String driver. import java.width.

DefaultTableModel getDefaultTabelModel() { return new javax. tb.i++) { javax."Sub Total"} ){ boolean[] canEdit = new boolean[]{ false. database = dbsetting."Harga Jual".AUTO_RESIZE_OFF).90}).setModel(tableModel).frameSize.table.SettingPanel("DBDatabase"). pass = dbsetting.swing. (screenSize. table.table.width .this.setRowHeight(17). user = dbsetting. } 3. int kolom=tb.getColumn(i).swing. driver = dbsetting. //setting untuk memanggil koneksi Database.SettingPanel("DBUsername").DefaultTableModel( new Object[][] {}.60.swing.swing. false. private void Tabel(javax.swing. SetEditOff()."Jumlah". public boolean isCellEditable(int rowIndex. new int[]{90. int columnIndex){ Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 76 . TampilComboBarang(). } } private javax. Tabel(table.ini dbsetting = new Database().300.SettingPanel("DBDriver").90. TanggalOtomatis().do not modify untuk menampilkan data pada tabel seperti berikut: private javax.i < kolom.DefaultTableModel tableModel=getDefaultTabelModel().table.table.height = screenSize. new String [] {"Kode Barang".setAutoResizeMode(JTable.getColumnModel()."Nama Barang".width) / 2.TableColumn tbc=tb.60. setDefaultTable().setPreferredWidth(lebar[i]). false. int lebar[] ) { tb. TampilComboPetugas(). for(int i=0.setLocation((screenSize.SettingPanel("DBPassword").JTable tb.getColumnCount()."Stok".height) / 10). tbc. Buatlah kode program diatas // Variables declaration . false }.

close().getString(3).pass).close(). stt.jumlah. tableModel.kodebarang " + "AND tblpenjualan.nofaktur='"+NoFaktur.stok.println(ex. } }.tblpenjualan WHERE tblbarang.tblbarang.err.kodebarang=tbldetailpenjualan.subtotal.tbldetailpenjualan.namabarang. while(res.nofaktur" + "AND tbldetailpenjualan. try { Class.getConnection(database. data[4] = res.hargajual.getString(1). data[5] = res. private void setDefaultTable() { String stat ="".return canEdit[columnIndex].tblbarang.tbldetailpenjualan.close().createStatement().getString(4). Statement stt = kon. data[1] = res.nofaktur=tbldetailpenjualan. String SQL = "SELECT tblbarang. } String data[]=new String[6].kodebarang.addRow(data).getText()+"'".nofaktur " + "FROM tblbarang." + "tblbarang. } catch (Exception ex) { System.getMessage()).getString(5).next()){ data[0] = res.getString(2).getString(6).executeQuery(SQL). ResultSet res = stt. } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 77 .tblpenjualan. Connection kon = DriverManager.tbldetailpenjualan.forName(driver). data[3] = res. kon. } res.user. data[2] = res.

Statement stt = kon.setSelectedIndex(0).tblbarang.kodebarang. Connection kon = DriverManager. while(res. } catch (Exception ex) { System.stok. ResultSet res = stt. NoFaktur.close(). NamaBarang.getString(6). String SQL = "SELECT tblbarang. data[4] = res.getString(3). tbldetailpenjualan. IDPetugas. data[1] = res. try { Class.tblbarang. data[5] = res.tbldetailpenjualan.nofaktur=tbldetailpenjualan. tblpenjualan " + "WHERE tblbarang. dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini: public void BersihData(){ tableModel.nofaktur " + "AND tbldetailpenjualan.namabarang.getString(5).tblpenjualan.setText("").kodebarang " + "AND tblpenjualan.hargajual. kon.toString() + "'".pass).subtotal.executeQuery(SQL).getString(4).getString(2). Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 78 .next()){ data[0] = res. data[3] = res.addRow(data).getString(1).println(ex. NamaPetugas.BersihDetail. } } 5.setSelectedIndex(0).setRowCount(0).setText("").close().nofaktur='" + NoFaktur. tableModel.kodebarang=tbldetailpenjualan. Buatlah perintah BersihData.nofaktur " + "FROM tblbarang.getText().createStatement().4.forName(driver).close().tbldetailpenjualan. data[2] = res. Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut: private void TampilGridDetail(){ String stat ="".getConnection(database. } res." +"tblbarang.SetEditOff. stt.jumlah.setText("").getMessage()).err.user. KodeBarang.

Sisa.setText(""). Jumlah. Stok.setSelectedIndex(0).setEnabled(true).setText("0").setEnabled(false).setEnabled(true).setEnabled(false). Jumlah.setEnabled(false).setEnabled(true).setText("0"). IDPetugas.setEnabled(true). Bayar.setText("0").setText("").setEnabled(false).HargaJual.setEnabled(true).setEnabled(false). TglPenjualan. Hitung. AddItem. SubTotal.setText(""). Hitung.setEnabled(true).setEnabled(false). } public void SetEditOff(){ NoFaktur. SaveTransaction. Total.setText("0"). AddItem.setEnabled(false). Jumlah. CariData. KodeBarang.setText(""). NamaBarang. KodeBarang. Stok. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 79 .setEnabled(false). TglPenjualan.setEnabled(true).setText("0"). IDPetugas. HargaJual. } public void BersihDetail(){ KodeBarang. SubTotal. CariData. } public void SetEditOn(){ NoFaktur. Jumlah.setEnabled(true).setEnabled(true).setText("").setText("").setText("").

ResultSet res = stt.getConnection(database. res.getString("idpetugas")).absolute(1).awt.CONCUR_UPDATABLE).6. Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut: public void TampilComboPetugas(){ try { Connection kon = DriverManager.executeQuery(SQL). Statement stt = kon.event. Buatlah kode program pada kombobox idpetugas dengan cara klik kanan pilih events -> item -> itemStatChanged. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 80 .ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager. NamaPetugas.TYPE_SCROLL_INSENSITIVE.CONCUR_UPDATABLE).user.addItem(res.TYPE_SCROLL_INSENSITIVE.getSelectedItem().next()){ IDPetugas.toString()+"'".user. ResultSet. Statement stt = kon. Buatlah kode program pada kombobox kodebarang dengan cara klik kanan pilih events -> item -> itemStatChanged.pass). String SQL = "SELECT * FROM tblpetugas".createStatement(ResultSet. } } catch (SQLException ex) { } } 8. String SQL = "SELECT * FROM tblpetugas where idpetugas='"+ IDPetugas. ResultSet. ResultSet res = stt. } catch (SQLException ex) { } } 7.setText(res.pass).createStatement(ResultSet. private void IDPetugasItemStateChanged(java.getConnection(database. while(res.getString("namapetugas")).executeQuery(SQL).

absolute(1).getString("hargajual")).setText(res. Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut: public void TanggalOtomatis(){ Date tanggal = new Date(). ResultSet res = stt. String SQL = "SELECT * FROM tblbarang where kodebarang='"+ KodeBarang.executeQuery(SQL).format("%1$td:%1$tb:%1$tY".requestFocus().TYPE_SCROLL_INSENSITIVE. } } catch (SQLException ex) { } } 10.user.addItem(res.ItemEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager.createStatement(ResultSet.getConnection(database. while(res.getString("stok")).awt. Statement stt = kon.next()){ KodeBarang. Stok.getString("kodebarang")).private void KodeBarangItemStateChanged(java. AddItem.toString()+"'".user.pass). TglPenjualan. String SQL = "SELECT * FROM tblbarang". ResultSet.tanggal))). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 81 .CONCUR_UPDATABLE).pass). res.setText(""+ (String. NamaBarang. } catch (SQLException ex) { } Jumlah. ResultSet.setText(res.TYPE_SCROLL_INSENSITIVE.getString("namabarang")). HargaJual. Statement stt = kon. Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut: public void TampilComboBarang(){ try { Connection kon = DriverManager.createStatement(ResultSet.setText(res. ResultSet res = stt.getConnection(database.executeQuery(SQL).CONCUR_UPDATABLE).setEnabled(true). } 9.event.getSelectedItem().

a = Integer.getText()). private void SubTotalCaretUpdate(javax.event.b.valueOf(c)).getText()).parseInt(HargaJual. SubTotal.setText(String. private void BayarCaretUpdate(javax. c = a .CaretEvent evt) { // TODO add your handling code here: double d. double c. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 82 .getText()). Buatlah kode program untuk menampilkan perhitungan sisa bayar dengan cara klik kanan textfield bayar > events -> charet -> charetUpdate.parseDouble(Total. Sisa. } 13. private void HitungActionPerformed(java.parseInt(Jumlah. e. c = a * b. a = Double. Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield subtotal -> events -> charet -> charetUpdate. Buatlah kode program untuk menampilkan perhitungan subtotal dengan mengkilik button hitung -> events -> action -> ActionPerformed.awt.getText()).getText()).CaretEvent evt) { // TODO add your handling code here: double a. int b.valueOf(c)). double b.swing. b = Integer.setText(String.parseDouble(Total.ActionEvent evt) { // TODO add your handling code here: int a.event.valueOf(e)). Total.swing. d = Double.parseDouble(SubTotal. e = Double.parseDouble(Bayar.event.11. } 12. e = e+d. b = Double. double c.setText(String.getText()).

Statement stt1 = kon."+ "'"+Jumlah.forName(driver).'"+Jumlah.requestFocus().ActionEvent evt) { // TODO add your handling code here: String NM=NoFaktur.requestFocus(). Buatlah kode program Add Item dengan mengklik kanan button save ->events -> action -> ActionPerformed.14. private void AddItemActionPerformed(java.createStatement().getSelectedItem().getText(). } 15. String KB=KodeBarang.getText()+"'.ActionEvent evt) { // TODO add your handling code here: SetEditOn()."+ "'"+KodeBarang.getConnection(database.isEmpty())) { JOptionPane. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 83 . Connection kon = DriverManager.executeUpdate(SQL).isEmpty()) |(JM.toString().awt.user.getConnection(database. stt1.getSelectedItem()+"'.event.event. Statement stt = kon.executeUpdate(SQL1). String SQL1 = "Update tblbarang Set stok=stok .user.getText()+"')".awt.isEmpty()) | (KB. Class. stt.pass).getText(). data[0] = KodeBarang."+ "'"+SubTotal. }else { try { Class.getText().getSelectedItem().forName(driver). data[1] = NamaBarang.createStatement(). private void AddNewActionPerformed(java.showMessageDialog(null."data tidak boleh kosong.pass). String SQL = "insert into tbldetailpenjualan values('"+NoFaktur.toString(). silahkan dilengkapi"). NoFaktur.toString()+"'". KodeBarang. Connection kon1 = DriverManager. if ((NM.getText()+"'" + "Where kodebarang='"+KodeBarang. BersihData().getSelectedItem(). Buatlah kode program AddNew dengan mengklik kanan button AddNew ->events -> action -> ActionPerformed. String JM=Jumlah.getText()+"'.

requestFocus(). silahkan dilengkapi"). private void SaveTransactionActionPerformed(java.setEnabled(false).ActionEvent evt) { // TODO add your handling code here: String NM=NoFaktur. AddItem. data[3] = Stok.insertRow(0.getText()+"'."+ "'"+TglPenjualan."data tidak boleh kosong. Statement stt = kon."+ "'"+Total. KodeBarang.user.close(). if ((NM.getText().pass). BersihDetail(). data).isEmpty())) { JOptionPane.requestFocus(). KodeBarang.createStatement(). kon."+ "'"+IDPetugas.forName(driver). Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 84 .getConnection(database. String SQL = "insert into tblpenjualan values('"+NoFaktur.getText()+"'.event.getText()+"'. Connection kon = DriverManager.executeUpdate(SQL). data[4] = Jumlah.err.data[2] = HargaJual.getText(). }else { try { Class.close().println(ex. Buatlah kode program SaveTransaction dengan mengklik kanan button save ->events -> action -> ActionPerformed.getSelectedItem()+"'. data[5] = SubTotal.getText().requestFocus().showMessageDialog(null.close(). NoFaktur. stt. stt.getText()+"')".getText()+"'.getText(). } catch (Exception ex) { System. stt.getText()."+ "'"+Sisa.getMessage()).awt. } } } 16."+ "'"+Bayar. tableModel.

user. IDPetugas. private void CloseActionPerformed(java.dispose(). TglPenjualan.ActionEvent evt) { // TODO add your handling code here: try { Connection kon = DriverManager.setText(res.kon.getString("idpetugas")).CONCUR_UPDATABLE). private void CariDataActionPerformed(java.absolute(1). BersihData().ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.setText(res. Bayar.showConfirmDialog(null.close().setEnabled(false). JOptionPane. Buatlah kode program Cari Data dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed.JOptionPane.err.event. SaveTransaction. NoFaktur.OK_OPTI ON) this. ResultSet res = stt.getString("total")). } } } 17. } 18. SaveTransaction.executeQuery(SQL).setEnabled(false). Sisa. SetEditOff().createStatement(ResultSet.setText(res. Statement stt = kon.OK_CANCEL_OPTION.getConnection(database. String SQL = "SELECT * FROM tblpenjualan where nofaktur='"+NoFaktur. } catch (Exception ex) { System.awt.event.setText(res. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed."This application will be close \n if you press button OK". TampilGridDetail().getText().awt. res. Total.getString("bayar")). ResultSet.getString("sisa")).toString()+"'".pass).setEnabled(false).setSelectedItem(res.TYPE_SCROLL_INSENSITIVE.println(ex."Information".getMessage()). Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 85 .getString("tglpenjualan")).INFORMATION_MESSAGE)==JOptionPane.

SetEditOff(). Jalankan Program kemudian klik menu DataBarang Masuk maka akan tampil seperti berikut: Gambar 1.setEnabled(false).ActionEvent evt) { // TODO add your handling code here: BersihData(). } 20. } catch (SQLException ex) { } } 19. Buatlah kode program Cancel dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed.CariData.event.awt.36 Tampilan Form Data Penjualan Barang Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 86 . private void CancelActionPerformed(java.

37 Membuat Objek Baru 2. Pada jendela New JFrame Form. lalu tekan tombol Finish untuk mengakhiri. Pilih New -> JFrame Form…. sehingga muncul jendela New File. Buatlah file baru dalam paket AplikasiPenjualan.38 Menentukan Nama Form JFrame Form Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 87 . dan Package pilih aplikasipenjualan. dengan cara klik kanan paket Penjualan. Gambar 1.Membuat Menu Utama 1. Gambar 1. isikan FrmDistributor pada kotak isian Class Name.

Gambar 1.39 Desain Form Baru

3. Untuk membuat menu anda pilih Pallete pilih Swing Menus ->MenuBar kemudian anda drag kedalam form yang sudah anda persiapkan.

Gambar 1.40 Tampilan Palette
Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 88

Gambar 1.41 Tampilan Menu Bar yang sudah diletakkan di dalam form 1. Pada Swing Menus pilihlah MenuItem kemudian anda drag ke dalam Menu Bar File

Gambar 1.42 Tampilan Menu Item pada saat di drag

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA

89

Gambar 1.43 Tampilan Menu Item Setelah diletakkan pada menu file 2. Setelah anda paham buatlah menu seperti gambar dibawah ini:
Menu File

Gambar 1.44 Tampilan Menu File
Menu Transaksi

Gambar 1.45 Tampilan Menu Transaksi
Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 90

setVisible(true). private void MenuJenisBarangActionPerformed(java.46 Tampilan Menu Report Keterangan : Tabel 1.awt.ActionEvent evt) { // TODO add your handling code here: new FrmJenis(). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 91 . Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data jenis barang ->events ->Action -> ActionPerformed.Menu Report Gambar 1.event.12 Daftar Propertis yang digunakan Pallete Menu Bar1 Menu Item1 Menu Item2 Menu Item3 Menu Item4 Menu Item5 Menu Bar2 Menu Item1 Menu Item2 Menu Bar3 Menu Item1 Edit Text File Data Jenis Barang Data Barang Data Distributor Data Petugas Exit Transaksi Data Barang Masuk Data Penjualan Barang Report Daftar Report Propertis Change Variable Name jMenu1 MenuJenisBarang MenuBarang MenuDistributor MenuPetugas MenuExit jMenu2 MenuBarangMasuk MenuPenjualan jMenu3 Daftar Report Syntax Program 1.

private void MenuBarangActionPerformed(java.event. Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data petugas ->events ->Action -> ActionPerformed.awt.event.awt.event.ActionEvent evt) { // TODO add your handling code here: new FrmBrgMasuk().awt. private void MenuPetugasActionPerformed(java.setVisible(true).setVisible(true).awt. } 4. private void MenuBarangMasukActionPerformed(java. } 5.ActionEvent evt) { // TODO add your handling code here: new Frmdistributor().2.ActionEvent evt) { // TODO add your handling code here: new FrmBarang().setVisible(true). private void MenuDistributorActionPerformed(java.event. } 3. Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data barang ->events ->Action -> ActionPerformed. Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data barang masuk ->events ->Action -> ActionPerformed.setVisible(true).ActionEvent evt) { // TODO add your handling code here: new Frmpetugas(). } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 92 . Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data distributor ->events ->Action -> ActionPerformed.

Buatlah kode program untuk sub menu data jenis barang dengan cara klik kanan sub menu data penjualan barang ->events ->Action -> ActionPerformed.XLS.CSV. dan kemampuan lain yang anda butuhkan. anda bisa membuat berbagai laporan berbentuk Chart. kini giliran kita membuat halaman laporan dari semua data yang ada. private void MenuPenjualanActionPerformed(java.setVisible(true).ActionEvent evt) { // TODO add your handling code here: new FrmPenjualan(). Berikut selengkapnya. Komponen yang Digunakan Untuk Membuat Report : Silahkan klik kanan Libraries pilih Add JAR/Folder maka akan tampil seperti berikut: Gambar 1.TXT dan XML.ODT.47 direktory Add JAR/Folder Adapun file-file Jasper Report Engine yang harus dipilih adalah sebagai berikut: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 93 .HTML.RTF.event. Subreport. } MEMBUAT LAPORAN Jika program aplikasi sudah selesai dibuat. Dengan kemampuan dan fleksibilitasnya yang sangat tinggi. Mengenal JasperReport JasperReport adalah sebuah tool yang sangat powerfull untuk membuat laporan dalam bentuk PDF.6. Crosstabs.awt.

2. pilih pada node IDE Configuration -> System -> Object Types -> XML Objects.0.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Commons-javaflow-20060411. Ada properti Extensions anda MIME Types.7.7. sehingga muncul jendela Options. lalu klik tombol OK.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Commons-logging-1.1. tekan pada tombol… yang ada di sampingnya. Pada jendela tersebut klik Advanced Option.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Jdt-compiler-3.5.1. Dan tutup jendela-jendela Options tersebut. perhatikan sebelah kiri.0.  Dalam jendela Advanced Options.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Setelah anda mengambil semua file yang dibutuhkan seperti diatas maka langkah selanjutnya anda harus melakukan pengidentifikasian berkas jrxml pada NetBeans dengan cara berikut:  Buka menu tools -> Options. Pada kotak isian item.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Commons-logging-api-1.2.1. sehingga muncul jendela XML Object – Extensions and MIME Types. kemudian tean Add. masukkan jrxml. sehingga jrxml tersebut masuk dalam daftar item List.  Masih pada jendela Advanced Options.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Commons-digester-1. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 94 .0.jar pada direktori d:\Aplikasi Penjualan\AplikasiPenjualan\lib Commons-beanutils-1.Jasperreport-2. sehingga muncul jendela Advanced Options.jar pada direktori d:\ Aplikasi Penjualan \AplikasiPenjualan\lib Commons-collections-2. lihat jendela bagian kanan.

48 Berkas yang Dikenali Editor NetBeans Mengenal IReports IReport adalah sebuah tool yang digunakan untuk membuat desain laporan pada JasperReports. Jadi. bahkan secara otomatis (wizard).Gambar 1. sangat memudahkan pengguna NetBeans.exe.9. Artinya. Anda bisa mendapatkan informasi dan distribusi filenya pada alamat http://ireport.sourceforget. Pembuat program ini adalah Giulio Toffoli pada tahun 2005.49 Jendela Permulaan Pemasangan IReport Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 95 . Sama dengan JasperReports. ini adalah distribusi yang mendukung NetBeans. dengan fasilitas ini anda bisa membuat report dengan drag and drop. jika sudah ada silahkan klik ganda file IReport-nb-0. Instalasi IReport dan Konfigurasi Databasenya Untuk menginstal IReport sebelumnya anda harus mempunya file install JasperReport. program ini lagi-lagi open source.1-windows-installer.net. Gambar 1.

50 Jendela Lisensi IReport Gambar 1.Gambar 1.51 Jendela Pemilihan Feature IReport Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 96 .

9.1.Gambar 1. sehingga muncul jendela pembuka seperti pada gambar berkut diikuti dengan halaman utama Gambar 1.1 -> iReport-nb-0. Pilih JasperSoft > iReport-nb-0.52 Jendela Lokasi Program File IReport Silahkan anda lanjutkan dengan mengklik tombol Next dan ikuti semua dialognya sampai selesai.53 Jendela Splash Screen IReport Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 97 .9. Jalankan program iReport dengan cara masuk ke dalam Start menu Windows.

Gambar 1.55 Tampilan Add JAR/Path to the classpath Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 98 .1.6-bin seperti gambar berikut: Gambar 1.1.6-bin dengan cara klik Tools -> Options -> classpath klik tombol Add JAR silahkan anda ambil komponen mysql-connector-java-5.54 Tampilan IReport Setelah tampil jendela menu iReport anda harus memanggil koneksi mysql-connector-java5.

Gambar 1. buatlah dulu sebuah koneksi agar bisa membuka database anda. Sebelum membuat laporan. Dengan cara: pilih menu Tool -> Report Datasource.56 Tampilan Komponen yang sudah dipanggil Gambar di atas adalah jendela iReport pertama kali.57 Jendela Daftar Konfigurasi Koneksi Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 99 . sehingga muncul jendela seperti gambar berkut.Gambar 1.

58 Pemilihan JDBC Selanjutnya.59 Pengisian Konfigurasi Database Untuk memastikan hasil dari koneksi database yang sudah dibuat klik tombol Test jika benar maka akan tampil seperti gambar dibawah: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 100 . Gambar 1. Gambar 1. sehingga muncul jendela seperti gambar berikut. Sehingga muncul jendela seperti pada gambar berikut. pilih Database JDBC dan klik tombol Next.Selanjutnya tekan tombol New pada sebelah kanan.

61 Tampilan New Report 2.Gambar 1.60 Testing Koneksi Database Membuat Laporan Setelah anda selesai membuat koneksi database langkah selanjutnya silahkan anda membuat laporan seperti berikut 1. Ubahlah Report Name dan Location untuk menentukan dimana anda akan meletakkan laporan. 3. Kemudian Klik tombol Next untuk melanjutkan perintah seperti gambar dibawah: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 101 . Klik File -> Report Wizard maka akan tampil seperti gambar dibawah : Gambar 1.

Klik tombol Next maka akan tampil seperti gambar dibawah ini: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 102 . kemudian silahkan anda is Query seperti gambar dibawah ini: Gambar 1. Ubahlah Connection / Data Source sesuai dengan koneksi yang anda buat .62 Tampilan New Report steps 2 4.Gambar 1.63 Tampilan Query 5.

64 Tampilan Hasil Query 6. Klik tombol Next maka akan tampil pilihan Layout/jenis report yang anda inginkan seperti gambar dibawah ini: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 103 .Gambar 1.65 Tampilan Hasil Query 7. Klik tombol Next seperti Gambar dibawah : Gambar 1.

Gambar 1.67 Tampilan Report 8. Untuk melihat hasil tekan Preview maka akan tampil seperti gambar dibawah ini: Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 104 .66 Tampilan Layout Report Gambar 1.

dan Package pilih aplikasipenjualan. Pilih New -> JFrame Form….Gambar 1.68 Tampilan Report Preview 9. Gambar 1. dengan cara klik kanan paket Penjualan. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 105 . isikan FrmDaftarReport pada kotak isian Class Name. sehingga muncul jendela New File. lalu tekan tombol Finish untuk mengakhiri. Sebagai latihan silahkan anda buat report barang masuk dan report penjualan Membuat Desain Form Report 1.69 Membuat Objek Baru 2. Buatlah file baru dalam paket AplikasiPenjualan. Pada jendela New JFrame Form.

70 Menentukan Nama Form JFrame Form Gambar 1.Gambar 1.71 Desain Form Baru Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 106 .

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini: Gambar 1.11 Daftar Propertis yang digunakan Pallete Label1 TextField1 Button1 Button2 Button3 Button4 Button6 Propertis Edit Text No.3.Faktur Cetak Report Barang Cetak Report Barang Masuk Cetak Report Penjualan Cetak Close Change Variable Name jLabel1 NoFaktur CariData Hitung AddItem AddNew Close Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 107 .72 Desain Form Daftar Report Keterangan : Tabel 1.

engine.io. Dimension screenSize=Toolkit. import net.sql.width) / 2.sf.engine. import net. import java.HashMap.DriverManager.jasperreports.awt.Syntax Program 1.pass.height > screenSize.sf.swing.JRLoader.swing.engine.JFrame { Database dbsetting. import net. if(frameSize. import java.jasperreports.setLocation((screenSize.height.JasperPrint.sf. import java.frameSize.database.*. import javax. /** Creates new form FrmDaftarReport */ public FrmDaftarReport() { initComponents(). Pada bagian import tambahkan dibawah baris package AplikasiPenjualan sepeti kode berikut: package penjualan.JasperViewer. import java.Connection. 2.swing.awt.File.*.*.jasperreports.JasperReport.JasperFillManager.JOptionPane. import net.JOptionPane. import java.jasperreports. private Object tabel.event. } this.width){ frameSize. import java.width=screenSize.height=screenSize.sf. Dimension frameSize=this.sf.getScreenSize().userLogin.sql. Pada bagian public class FrmDaftarReport extends javax.height){ frameSize.sql. import java.user.swing. } if(frameSize.getSize().*.width > screenSize.width .swing. import javax.view. import net. import javax. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 108 .jasperreports.engine.width.util. String driver.util.getDefaultToolkit().JFrame tambahkan kode berikut: public class FrmDaftarReport extends javax.

//setting untuk memanggil koneksi Database. JasperViewer.user.showMessageDialog(null.event.pass). Buatlah kode program CetakBarang dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.ActionEvent evt) { // TODO add your handling code here: try{ String NamaFile="src/report/RptBrgMasuk.false).SettingPanel("DBUsername"). parameter.jasper". pass = dbsetting. "Cetak Data". File reportfile = new File(NamaFile).fillReport(jasperReport. JasperReport jasperReport =(JasperReport)JRLoader.height) / 6). HashMap parameter = new HashMap(). } catch (Exception e) { JOptionPane.event. JasperPrint jasperPrint =JasperFillManager.viewReport(jasperPrint.JOptionPane.getPath()).ERROR_MESSAGE).(screenSize.height = screenSize. Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 109 . database = dbsetting. Connection con = DriverManager.ini dbsetting = new Database().setDefaultLookAndFeelDecorated(true).SettingPanel("DBDatabase"). HashMap parameter = new HashMap().forName(driver).SettingPanel("DBPassword").SettingPanel("DBDriver"). } 3. con). driver = dbsetting. private void CetakBarangMasukActionPerformed(java. Class.awt.awt.ActionEvent evt) { // TODO add your handling code here: try{ String NamaFile="src/report/RptBarang. private void CetakBarangActionPerformed(java.jasper". Buatlah kode program CetakBarangMasuk dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed. } } 4.loadObject(reportfile. "Data tidak dapat dicetak !".getConnection(database. user = dbsetting. JasperViewer.

"Data tidak dapat dicetak !". JasperPrint jasperPrint =JasperFillManager.Class. parameter. JasperReport jasperReport =(JasperReport)JRLoader. JasperViewer.viewReport(jasperPrint.forName(driver).false). private void CetakPenjualanAllActionPerformed(java. } } 5.showMessageDialog(null.ERROR_MESSAGE).setDefaultLookAndFeelDecorated(true).loadObject(reportfile. Connection con = DriverManager.setDefaultLookAndFeelDecorated(true). JasperViewer. Connection con = DriverManager. File reportfile = new File(NamaFile).showMessageDialog(null.user.fillReport(jasperReport. Buatlah kode program CetakPenjualanALL dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.viewReport(jasperPrint.loadObject(reportfile.JOptionPane.getConnection(database. "Cetak Data". "Cetak Data". con). Class.jasper".awt. } } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 110 . JasperReport jasperReport =(JasperReport)JRLoader.ActionEvent evt) { // TODO add your handling code here: try{ String NamaFile="src/report/RptPenjualan. } catch (Exception e) { JOptionPane. File reportfile = new File(NamaFile). JasperPrint jasperPrint =JasperFillManager. } catch (Exception e) { JOptionPane.pass).ERROR_MESSAGE).pass).getPath()).getPath()).forName(driver). con).JOptionPane.getConnection(database. JasperViewer.false).user. HashMap parameter = new HashMap().event.fillReport(jasperReport. JasperViewer. parameter. "Data tidak dapat dicetak !".

getPath()). "Data tidak dapat dicetak !".JOptionPane. con). "Cetak Data". JasperPrint jasperPrint =JasperFillManager.user. Class.jasper". JasperReport jasperReport =(JasperReport)JRLoader.pass). Buatlah kode program Close dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.put("NoFaktur".awt.OK_OPTION) this. JasperViewer.OK_CANCEL_OPTION.JOptionPane.showMessageDialog(null. Buatlah kode program CetakPenjualanKode dengan mengklik kanan button AddNew ->evens -> action -> ActionPerformed.viewReport(jasperPrint. } Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 111 .getText()). private void CloseActionPerformed(java.ERROR_MESSAGE).setDefaultLookAndFeelDecorated(true).loadObject(reportfile.getConnection(database.event.NoFaktur. private void CetakActionPerformed(java.INFORMATION_MESSAGE)= =JOptionPane.ActionEvent evt) { // TODO add your handling code here: try{ String NamaFile="src/report/RptPenjualanKode1. parameter."This application will be close \n if you press button OK".event.awt. } } 7. } catch (Exception e) { JOptionPane.showConfirmDialog(null."Information". File reportfile = new File(NamaFile).fillReport(jasperReport.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.dispose().6.forName(driver). HashMap parameter = new HashMap(). JasperViewer. parameter.false).JOptionPane. Connection con = DriverManager.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->