wordpress.com · web viewmembuat project baru : 2. membuat form baru dengan memilih jframeform 3....

Post on 08-Nov-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MODUL PEMOGRAMAN JAVA NETBEAN 6.8

UNIVERSITAS INDRAPRASTA PGRI JAKARTA 2012

MODUL IPENGENALAN JAVA NETBEAN 6.8

1. Membuat project baru :

2. Membuat form baru dengan memilih jFrameForm

3. Tampilan form yang masih kosong

Setiap object terdiri dari 3 bagian yaitu :1. Method 2. Event-event 3. Properties

Setiap object diberinama variablenya missal JbtnTambah.

Contoh object tambah :

Contoh Method tambah :

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

// TODO add your handling code here: int a=Integer.parseInt(jTxtNila.getText()); int b=Integer.parseInt(jTxtNilb.getText()); int c1=a+b; jTxtNilc.setText(String.valueOf(c1)); }

Contoh properties tambah

Dalam OOP ada istilah – istilah tertentu dalam program yang semua berbentuk program hanya saja kegunaan yang berbeda-beda :

1. Method adalah program yang hanya berjalan di satu objek saja biasanya diawali kata private. Contoh private void jBtnExitActionPerformed(java.awt.event.ActionEvent evt) {

2. Modul adalah program yang bisa dipanggil kembali hanya dalam satu form yang sama diawali kata private. Contoh modul private void baca_data()

3. Class adalah program yang bias dipanggil kembali dalam satu project yang sama sama diawali kata public. Contoh class public class KoneksiMysql {

MODUL IILATIHAN MEMBUAT APLIKASI

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

private void jBtnClearActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jTxtLebar.setText(""); jTxtPanjang.setText(""); jTxtLuas.setText(""); }

private void jTxtLebarFocusLost(java.awt.event.FocusEvent evt) { // TODO add your handling code here: int panjang=Integer.parseInt(jTxtPanjang.getText()); int lebar=Integer.parseInt(jTxtLebar.getText()); luas=panjang*lebar; jTxtLuas.setText(String.valueOf(luas)); }

private void jBtnTambahActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a=Integer.parseInt(jTxtNila.getText()); int b=Integer.parseInt(jTxtNilb.getText()); int c1=a+b; jTxtNilc.setText(String.valueOf(c1)); }

private void jBtnKaliActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a=Integer.parseInt(jTxtNila.getText()); int b=Integer.parseInt(jTxtNilb.getText()); int c1=a*b; jTxtNilc.setText(String.valueOf(c1)); }

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

private void jBtnKurangActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a=Integer.parseInt(jTxtNila.getText()); int b=Integer.parseInt(jTxtNilb.getText()); int c1=a-b; jTxtNilc.setText(String.valueOf(c1)); }

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

int a=Integer.parseInt(jTxtNila.getText()); int b=Integer.parseInt(jTxtNilb.getText()); double c1=a/b; jTxtNilc.setText(String.valueOf(c1)); }

private void jBtnClearActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jTxtNila.setText(""); jTxtNilb.setText(""); jTxtNilc.setText(""); }

public class frmQuis extends javax.swing.JFrame {int biayaadmin,konsultasi,obat,diskon,totalharga,total;

private void RdUmumActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(RdUmum.isSelected()){ TxNamaDokter.setText("Bayhaqi"); TxWaktu.setText("Pagi");

}}

private void RdGigiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(RdGigi.isSelected()){ TxNamaDokter.setText("Mirwan"); TxWaktu.setText("Sore"); }

}

private void RdSyarafActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(RdSyaraf.isSelected()){ TxNamaDokter.setText("Ikmal"); TxWaktu.setText("Siang"); }}

private void cmbRuangActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(cmbRuang.getSelectedItem().equals("Kenanga")){ txHarga.setText("200000"); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totalharga=harga*lama;

int potongan1=totalharga*10/100; int potongan2=0;

if(lama>4){ diskon=potongan1; txDiskon.setText(Integer.toString(potongan1)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } else{ diskon=potongan2; txDiskon.setText(Integer.toString(potongan2)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } } if(cmbRuang.getSelectedItem().equals("Mawar")){ txHarga.setText("300000"); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totalharga=harga*lama;

int potongan1=totalharga*10/100; int potongan2=0;

if(lama>4){ diskon=potongan1; txDiskon.setText(Integer.toString(potongan1)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } else{ diskon=potongan2; txDiskon.setText(Integer.toString(potongan2)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } } if(cmbRuang.getSelectedItem().equals("Melati")){ txHarga.setText("400000"); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totalharga=harga*lama;

int potongan1=totalharga*10/100; int potongan2=0;

if(lama>4){ diskon=potongan1; txDiskon.setText(Integer.toString(potongan1)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } else{ diskon=potongan2; txDiskon.setText(Integer.toString(potongan2)); total=totalharga-diskon+biayaadmin+obat+konsultasi; txTotal.setText(String.valueOf(total)); } } }

private void chkAdministrasiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(chkAdministrasi.isSelected()){ biayaadmin=5000; txAdmin.setText(String.valueOf(biayaadmin)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat; txTotal.setText(String.valueOf(total)); } else{ biayaadmin=0; txAdmin.setText(String.valueOf(biayaadmin)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat;

txTotal.setText(String.valueOf(total)); } }

private void chkKonsultasiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(chkKonsultasi.isSelected()){ konsultasi=20000; txKonsultasi.setText(String.valueOf(konsultasi)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat; txTotal.setText(String.valueOf(total)); } else{ konsultasi=0; txKonsultasi.setText(String.valueOf(konsultasi)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat; txTotal.setText(String.valueOf(total)); } }

private void chkObatActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(chkObat.isSelected()){ obat=50000; txObat.setText(String.valueOf(obat)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat; txTotal.setText(String.valueOf(total)); } else{ obat=0; txObat.setText(String.valueOf(obat)); int harga=Integer.parseInt(txHarga.getText()); int lama=Integer.parseInt(TxLama.getText()); int totaldiskon=Integer.parseInt(txDiskon.getText()); total=(harga*lama)-totaldiskon+biayaadmin+konsultasi+obat; txTotal.setText(String.valueOf(total)); } } private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: dispose(); }

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: chkKonsultasi.setSelected(false); txKonsultasi.setText(""); chkAdministrasi.setSelected(false); txAdmin.setText(""); chkObat.setSelected(false); txObat.setText(""); cmbRuang.setSelectedIndex(0); TxLama.setText(""); txHarga.setText(""); TxNamaDokter.setText(""); txDiskon.setText(""); txTotal.setText(""); txIDPasien.setText(""); txNamaPasien.setText(""); TxWaktu.setText(""); }

MODUL IIIMEMBUAT APLIKASI YANG TERKONEKSI DENGAN

DATABASE MYSQL

Tambahkan di library driver JDBC

Buatlah database penjualan menggunakan mysql.

Lalu buatlah table barang dengan struktur sebagai berikut :

package latihanjava;import com.mysql.jdbc.Driver;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;

/** * * @author bay */public class KoneksiMysql {/** * * @author bay */

private static Connection koneksi;

public static Connection getConnection() throws SQLException {

if (koneksi == null) { // panggil Driver MySQL new Driver(); // buat koneksi koneksi =

DriverManager.getConnection("jdbc:mysql://localhost:3306/penjualan","root","");

} return koneksi; }

public static void main(String args[]) { try { getConnection(); System.out.println("Koneksi Berhasil"); } catch (SQLException ex) { System.err.println("Koneksi Gagal");

} }}

public class frmbarang extends javax.swing.JFrame {Connection Con;ResultSet RsBrg;Statement stm;

Boolean ada=false;String sSatuan;Boolean bay=false;Boolean bo=false;

private Object [][] dataTable=null;private String[] header={"Kode","Nama barang","Satuan","Harga","Stok","Stok Min"}; private int Integer; private Connection con; private Object konek; private Object ikat;

/** Creates new form frmbarang */ public frmbarang() { initComponents(); open_db(); baca_data(); aktif(false); setTombol(true);

}private void setField(){ int row=tblBrg.getSelectedRow(); jTxtkd_brg.setText((String)tblBrg.getValueAt(row, 0)); jTxtnm_brg.setText((String)tblBrg.getValueAt(row, 1)); jCmbsatuan.setSelectedItem((String)tblBrg.getValueAt(row, 2)); String harga=Double.toString((Integer)tblBrg.getValueAt(row, 3)); jTxtHarga.setText(harga); String stok=Double.toString((Integer)tblBrg.getValueAt(row, 4)); jTxtStok.setText(stok); String stok_min=Double.toString((Integer)tblBrg.getValueAt(row, 5)); jTxtStokMin.setText(stok_min);}private void open_db(){ try{ Con=KoneksiMysql.getConnection(); }catch(Exception e){ System.out.println("Error:"+e);

}}private void baca_data(){ try{ stm=Con.createStatement(); RsBrg=stm.executeQuery("select * from barang"); ResultSetMetaData meta=RsBrg.getMetaData(); int col=meta.getColumnCount();

int baris=0; while(RsBrg.next()){ baris=RsBrg.getRow();

} dataTable=new Object[baris][col]; int x=0; RsBrg.beforeFirst(); while(RsBrg.next()){ dataTable[x][0]=RsBrg.getString("kd_brg"); dataTable[x][1]=RsBrg.getString("nm_brg"); dataTable[x][2]=RsBrg.getString("satuan"); dataTable[x][3]=RsBrg.getInt("harga"); dataTable[x][4]=RsBrg.getInt("stok"); dataTable[x][5]=RsBrg.getInt("stok_min"); x++; } tblBrg.setModel(new DefaultTableModel(dataTable,header)); } catch(SQLException e) { JOptionPane.showMessageDialog(null, e); }}private void kosong(){ jTxtkd_brg.setText(""); jTxtnm_brg.setText(""); jTxtHarga.setText(""); jTxtStok.setText(""); jTxtStokMin.setText("");}private void aktif(boolean x){ jTxtkd_brg.setEditable(x); jTxtnm_brg.setEditable(x); jCmbsatuan.setEnabled(x); jTxtHarga.setEditable(x); jTxtStok.setEditable(x); jTxtStokMin.setEditable(x);

}private void setTombol(boolean t){ jBtnTambah.setEnabled(t); jBtnKoreksi.setEnabled(t); jBtnHapus.setEnabled(t); jBtnSimpan.setEnabled(!t); jBtnBatal.setEnabled(!t); jBtnKeluar.setEnabled(t);}

private void jCmbsatuanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: JComboBox cSatuan=(javax.swing.JComboBox)evt.getSource(); sSatuan=(String)cSatuan.getSelectedItem(); }

private void jBtnKeluarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.exit(0); }

private void jBtnBatalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: aktif(true); setTombol(false); }

private void tblBrgMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: setField(); }

private void jBtnKoreksiActionPerformed(java.awt.event.ActionEvent evt) { bo=true; // TODO add your handling code here: }

private void jBtnHapusActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{ String sql="delete from barang where kd_brg='"+jTxtkd_brg.getText()+"'"; stm.executeUpdate(sql); baca_data(); } catch(SQLException e) { JOptionPane.showMessageDialog(null, e); } }

private void jBtnSimpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String tkode=jTxtkd_brg.getText(); String tnama=jTxtnm_brg.getText(); String mSatuan=(String) jCmbsatuan.getSelectedItem(); Double hrg=Double.parseDouble(jTxtHarga.getText()); Double stk=Double.parseDouble(jTxtStok.getText()); Double stkMin=Double.parseDouble(jTxtStokMin.getText()); try{ if(bo==true) {

stm.executeUpdate("update barang set nm_brg='"+tnama+"',satuan='"+mSatuan+"',harga="+hrg+",stok="+stk+",stok_min="+stkMin+"where kd_brg='"+tkode+"'"); }else {

stm.executeUpdate("insert into barang values('"+jTxtkd_brg.getText()+"','"+jTxtnm_brg.getText()+"','"+mSatuan+"','"+jTxtHarga.getText()+"','"+jTxtStok.getText()+"','"+jTxtStokMin.getText()+"')"); }

tblBrg.setModel(new DefaultTableModel(dataTable,header)); baca_data(); aktif(true); setTombol(true); } catch(SQLException e){ JOptionPane.showMessageDialog(null,e); }

}

private void jBtnTampilActionPerformed(java.awt.event.ActionEvent evt) { Connection Con = null; try { String jdbcDriver = "com.mysql.jdbc.Driver"; Class.forName(jdbcDriver);

String url = "jdbc:mysql://localhost/penjualan"; String user = "root"; String pass = "";

Con = DriverManager.getConnection(url, user, pass); Statement stm = Con.createStatement();

try { Map prs = new HashMap(); String fullpath="file:///D:/LatihanJava/src/latihanjava/laporan.html"; JasperReport JRpt = JasperCompileManager.compileReport(fullpath); JasperPrint JPrint = JasperFillManager.fillReport(JRpt, prs, con); JasperViewer.viewReport(JPrint, false); } catch (Exception rptexcpt) { System.out.println("Report Can't view because : " + rptexcpt); } } catch (Exception e) { System.out.println(e); } }

private void jBtnKoreksiMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here: aktif(true); setTombol(false); jTxtkd_brg.setEditable(false); }

private void jBtnTambahMouseClicked(java.awt.event.MouseEvent evt) { aktif(true); setTombol(false); kosong(); bay=false; }

MODUL IVMEMBUAT REPORT DENGAN IREPORT

Membuat Report Menggunakan iReport dari Netbeans

Tool untuk reporting yang paling populer di Java adalah iReport. iReport penggunaanya mirip dengan Crystal Report yang sudah banyak dikenal orang. Dengan iReport kita

dapat membuat report dengan mudah. Cukup dengan drag n drop dan juga wizard yang sangat mudah digunakan. iReport sendiri tersedia dalam bentuk aplikasi tunggal dan yang paling baru adalah iReport sudah dapat diintegrasikan dengan Netbeans IDE. Artinya kita tidak perlu lagi menggunakan 2 tools yang berbeda untuk membuat aplikasi yang lengkap dengan reportnya. Dengan Netbeans IDE + iReport plugin maka tools pengembangan aplikasi kita udah lengkap

Pada tulisan kali ini, saya coba menunjukan bagaimana mengintegrasikan iReport dengan Netbeans, kemudian membuat report sederhana.

Pada tulisan ini saya menggunakan Netbeans 6.1 Download iReport Plugin untuk Netbeans di Sini Tambahkan iReport Plugin ke dalam Netbeans dengan cara click pada menu

Tools>Plugin. Maka Window Plugin akan ditampilkan seperti berikut:

Pada window plugin pilih tab Downloaded dan klik tombol Add Plugins.. Pada window add plugins.. arahkan ke lokasi dimana anda telah mengekstrak

iReport Plugin yang telah didownload sebelumnya.

Tambahkan ketiga file .nbm seperti pada gambar diatas, sehingga tampilan Window Plugin menjadi seperti gambar berikut ini

Pastikan ketiga file .nbm sudah ditambahakan, selajutnya tekan tombol Install

Setelah Instalasi selesai, sebaiknya anda merestart Netbeans untuk memastikan iReport plugin sudah terinstal dengan sempurna.

Apabila iReport sudah terinstal dalam Netbeans, maka tampilan Netbeans akan seperti gambar di bawah ini.

Sampai di sini kita sudah menginstal iReport ke dalam Netbeans. Selanjutnya kita akan mencoba membuat laporan sederhana menggunakan iReport yang sudah terintegrasi ke dalam Netbeans tadi.

Database yang akan kita hubungkan dengan laporan yang akan kita buat adalah database sample yang sudah ada dalam instalasi Java DB. Java DB secara default terinstal saat kita menginstal Netbeans untuk JEE.

Klik kanan pada node database sample seperti pada gambar di atas, kemudian pilih connect. Maka koneksi ke database sample akan tercipta sehingga kita dapat melihat table apa saja yang terdapat dalam database sample tersebut.

Yang akan kita gunakan dalam report kita adalah table CUSTOMER. Kita akan membuat report yang menampilkan daftar Customer.

Selanjutnya buatlah project baru dengan memilih Java Application. Berilah nama Report.

Buatlah File Report baru dengan memilih menu File>New File. Pada Window New File pilihlah Categories Report dan Report untuk File Typenya

Kemudian klik Next dan beri nama Customer.jrxml dan selanjutnya klik Next lagi Pada Connections/Data Sources kita klik tombol New, maka akan ditampilkan

window Datasource. Kita pilih Netbeans Database JDBC Connection kemudian tekan tombol Next.

Pada Netbeans Database JDBC Connection beri nama sample dan pilihlah Connection ke database Sample seperti pada gambar di bawah ini

Tekan tombol Save untuk menyimpan koneksi Pada bagian Query ketik perintah sql SELECT * FROM CUSTOMER kemudian

tekan tombol Next.

Selanjutnya akan ditampilkan daftar field yang dapat kita gunakan dalam report. Pilihlah field-field yang akan ditampilkan dalam report, misalnya NAME, ADDRESSLINE1, ADDRESSLINE2, CITY, STATE, PHONE dan EMAIL.

Klik Next dan pada Group by kita abaikan saja. Klik Next sekali lagi dan pilih Tabular Layout seperti pada gambar di bawah ini

Klik Next dan Finis untuk mengakhiri pembuatan Report, maka akan ditampilkan Report Designer yang dapat kita gunakan untuk mengatur layout laporan kita

Untuk menjalankan Report ini klik pada tab Preview seperti pada gambar di bawah ini

Tunggu beberapa saat untuk proses compilasi Report, kemudian laporan List Customer akan ditampilkan langsung di dalam Netbeans IDE

Di sini juga kita dapat langsung memprint laporan tersebut atau kita simpan dalam format yang lain seperti ke pdf atau ke xls

MODUL VCARA MEMBUAT MENU

1. Buatlah form baru

2. Drag menu bar 3. Drag menu item, klik kanan events – action

Masukkan method

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new frmbarang().setVisible(true); }

Untuk menampilkan form barang.

Masukkan method private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: dispose(); }

Untuk keluar dari menu.

top related