Vous êtes sur la page 1sur 13

Syafri Arlis, S.

Kom

2011

BAHASA PEMPROGRAMAN III

(JAVA)
Materi : Form Entry Report With HTML Report With Table

PROGRAM STUDI : SISTEM INFORMASI BAHAN AJAR PADA PROGRAM SISTEM KOMBINASI

PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERISTAS PUTRA INDONESIA YPTK PADANG 2011

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom

2011

Structure Database

Form Entry Data Barang

txtkode txtnama cbsatuan txtharga txtstock

BtnSimpan

BtnDelete

BtnReset

BtnClose

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom

2011

Source Code

Klik kanan pada txtkode Events Action ActionPerformed


private void txtkodeActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{ java.sql.Connection con=DriverManager.getConnection("jdbc:odbc:dbbarang","",""); String SQL = "Select * from barang where Kd_Brg='"+txtkode.getText()+"'"; Statement stat = con.createStatement(); ResultSet rs=stat.executeQuery(SQL); if (rs.next()){ txtnama.setText(rs.getString("Nm_Brg")); cbsatuan.setSelectedItem(rs.getString("Satuan")); txtharga.setText(rs.getString("Hrg_Brg")); txtstock.setText(rs.getString("Stock_Brg")); txtnama.requestFocus(); txtkode.setEditable(false); BtnSimpan.setEnabled(true); BtnDelete.setEnabled(true); BtnSimpan.setText("UPDATE"); status=false; } else{ BtnSimpan.setEnabled(true); txtnama.requestFocus(); status=true; } }catch(Exception e){} }

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom

2011

Klik kanan pada BtnSimpan Events Action ActionPerformed


private void BtnSimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(status==true){ try{ java.sql.Connection con= DriverManager.getConnection("jdbc:odbc:dbbarang","",""); String SQL="insert into barang values('"+txtkode.getText()+"','"+txtnama.getText()+"','"+cbsatuan.getSelectedItem()+"','"+txtharga.getText()+"' ,'"+txtstock.getText()+"')"; Statement stat=con.createStatement(); stat.executeUpdate(SQL); JOptionPane.showMessageDialog(null, "SIMPAN SUKSES"); }catch(Exception e){} } else { int ar=JOptionPane.showConfirmDialog(null, "Modifikasi Record Ini", "Confirmation", JOptionPane.YES_NO_OPTION); if (ar==0){ try{ Connection conn=DriverManager.getConnection("jdbc:odbc:dbbarang","",""); String SQL ="Update barang set Nm_Brg=?, Satuan=?, Hrg_Brg=?, Stock_Brg=? where Kd_Brg='"+txtkode.getText()+"'"; PreparedStatement stat=conn.prepareStatement(SQL); try{ stat.setString(1, txtnama.getText()); stat.setString(2, (String) cbsatuan.getSelectedItem()); stat.setString(3, txtharga.getText()); stat.setString(4, txtstock.getText()); stat.executeUpdate(); JOptionPane.showMessageDialog(null, "Success Update Data");

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


}catch (Exception e){} }catch (Exception e){} } } FrmAddBarang a = new FrmAddBarang(); a.show(); this.dispose(); }

2011

Klik Kanan pada BtnDelete Events Action ActionPerformed


private void BtnDeleteActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int ok=JOptionPane.showConfirmDialog(null,"Delete this record?","Confirmation",JOptionPane.YES_NO_OPTION); if (ok==0) { try { Connection con=DriverManager.getConnection("jdbc:odbc:dbbarang","",""); String sql="DELETE from barang WHERE Kd_Brg='"+txtkode.getText()+"'"; PreparedStatement st=con.prepareStatement(sql); st.executeUpdate(); JOptionPane.showMessageDialog(null,"Delete Complete Successful"); }catch(Exception e){} } FrmAddBarang a=new FrmAddBarang(); a.show(); this.dispose(); }

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom

2011

Klik Kanan pada BtnReset Events Action ActionPerformed

private void BtnResetActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: txtkode.setText(""); txtnama.setText(""); txtharga.setText(""); txtstock.setText(""); txtkode.requestFocus(); txtkode.setEditable(true); }

Klik Kanan pada BtnClose Events Action ActionPerformed private void BtnCloseActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: this.dispose(); }

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


Layout Laporan data Barang

2011

Report With HTML

JEditorPane Variable Name=Tampil

BtnCetak

BtnClose

Source Code

import java.awt.print.PrinterException; import javax.swing.*; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.text.EditorKit; import javax.swing.text.html.HTMLEditorKit;

public class LaporanBarangWithHTML extends javax.swing.JFrame { Connection konek;

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


/** Creates new form LaporanBarangWithHTML */ public LaporanBarangWithHTML() { initComponents(); koneksi(); cetak(); }

2011

================================================================================ private void koneksi(){ try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Sukses Driver JDBC Ditemukan....!"); try { String url = "jdbc:mysql://localhost/dbbarang?user=root&password="; konek = DriverManager.getConnection(url); System.out.println("Sukses Koneksi..."); } catch (SQLException se) { System.out.println(" Gagal Koneksi = " + se); System.exit(0); } } catch (ClassNotFoundException e) { JOptionPane.showMessageDialog(null, "Class Tidak Ditemukan...Error: " + e); System.exit(0); } } ================================================================================ public void cetak(){ String html = "<align=center><h2>LAPORAN DATA BARANG</h2> "+ "<table width='98%' border='1' align='center' cellpadding='5' cellspacing='1'>"+

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


"<tr>" +"<td bgcolor='#349df6' align='center'><strong>Kode Barang</strong></td>" +"<td bgcolor='#349df6' align='center'><strong>Nama Barang</strong></td>" +"<td bgcolor='#349df6' align='center'><strong>Satuan</strong></td>" +"<td bgcolor='#349df6' align='center'><strong>Harga Barang</strong></td>" +"<td bgcolor='#349df6' align='center'><strong>Stock Barang</strong></td>" +"</tr>"; try{ koneksi(); String sql = "Select * from barang"; PreparedStatement stat = konek.prepareStatement(sql); ResultSet set = stat.executeQuery(sql); while(set.next()){ html = html + "<tr>" + "<td bgcolor='#EEEEEE'>"+set.getString("Kd_Brg")+"</td>" +" <td bgcolor='#F8F8F8'>"+set.getString("Nm_Brg")+"</td>" +" <td bgcolor='#EEEEEE'>"+set.getString("Satuan")+"</td>" +" <td bgcolor='#EEEEEE'>"+set.getString("Hrg_Brg")+"</td>" +" <td bgcolor='#EEEEEE'>"+set.getString("Stock_Brg")+"</td>" +"</tr>"; } EditorKit x = new HTMLEditorKit(); Tampil.setEditorKit(x); Tampil.setText(html); } catch(Exception e){ JOptionPane.showMessageDialog(null, e); } }

2011

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


Klik kanan pada btnCetak Events Action ActionPerformed
private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { Tampil.print(); } catch (PrinterException ex) { Logger.getLogger(LaporanBarangWithHTML.class.getName()).log(Level.SEVERE, null, ex); } }

2011

Klik kanan pada BtnClose Events Action ActionPerformed


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

10

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


Report With Table

2011

JTable1 BtnCetak
public class LapBarang extends javax.swing.JFrame { static Connection connect; static ResultSet rs; static Statement stat; static DefaultTableModel tablemodel;

BtnRefresh

BtnClose

/** Creates new form LapBarang */ public LapBarang() { initComponents(); setConnection(); tampiltable(); }

11

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom

2011

================================================================================ public void setConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbbarang","root",""); stat = connect.createStatement(); } catch (Exception e) { } } int no=1; public void tampiltable(){ tablemodel = new DefaultTableModel(null, new String[] {"No.","Kode Barang","Nama Barang","Satuan","Harga Barang","Stock"}); jTable1.setModel(tablemodel); try{ rs=stat.executeQuery("Select * from barang order by Kd_Brg"); while(rs.next()){ tablemodel.addRow(new String[]{ ""+no++, rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5) }); } }catch (Exception ar){ JOptionPane.showMessageDialog(null, ar); } }

12

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Syafri Arlis, S.Kom


Klik kanan pada BtnCetak Events Action ActionPerformed
private void BtnCetakActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { jTable1.print(JTable.PrintMode.FIT_WIDTH, null, null); } catch (Exception e) { } }

2011

Klik kanan pada BtnRefresh Events Action ActionPerformed


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

Klik kanan pada BtnClose Events Action ActionPerformed


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

13

Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | arlies2301@yahoo.com

Vous aimerez peut-être aussi