Reporting With Html In Neatbeans

0
Reporting With Html In Neatbeans

Pada topic kali ini kita akan membuat simple report html in neatbean :
Studi kasus : Report Daftar Jenis Buku Pustaka Merdeka
Persiapan :
1.       Buatlah sebuah form baru dalam project pustaka
dengan nama :  cetakdaftarjenisbuku
2.     Persiapan Tabel dalam Database “dbpustaka”
3.     Berikut tampilan desain form cetakdaftarjenisbuku

Rounded Rectangle: JButton 
VariableName : tombolcetak
Rounded Rectangle: JEditorPane
Variable Name : tampilcetak
4.     Memasukkan Listing Program Di Form
·         Import yang dibutuhkan
import java.awt.*;
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;

·         Tambahkan Variabel konek
    Connection konek;

·         Tambahkan class Koneksi dengan listing sbb
                                     private void koneksi(){
                                     try {
                                                     Class.forName("com.mysql.jdbc.Driver");
                                                     System.out.println("Sukses Driver JDBC Ditemukan....!");
                                     try {
                                     String url = "jdbc:mysql://localhost:3306/dbpustaka?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 cnfe) {
                                     JOptionPane.showMessageDialog(null, "Class Tidak Ditemukan...Error: " + cnfe);
                                     System.exit(0);
                                     }
                                     }

·         Tambahkan kelas Cetak
public void cetak(){
    String html =
            "<H4><align ='center'> Laporan Daftar Jenis Buku Pustaka Merah Putih</H4> "+
            "<table width='98%' border='0' align='center' cellpadding='5' cellspacing='1'>"+
            "<tr>"
                +"<td bgcolor='#CCCCCC' align='center'><strong>Kode Jenis</strong></td>"
                +"<td bgcolor='#CCCCCC' align='center'><strong>Nama Jenis</strong></td>"
                +"<td bgcolor='#CCCCCC' align='center'><strong>keterangan</strong></td>"
                +"</tr>";
  try{
      koneksi();
      String sql = "Select * from tbjenisbuku";
      PreparedStatement stat = konek.prepareStatement(sql);
      ResultSet set = stat.executeQuery(sql);
      while(set.next()){
   html = html + "<tr>"
                + "<td bgcolor='#EEEEEE'>"+set.getString("idjenis")+"</td>"
                +" <td bgcolor='#F8F8F8'>"+set.getString("namajenis")+"</td>"
                +" <td bgcolor='#EEEEEE'>"+set.getString("keterangan")+"</td>"
                +"</tr>";
   }
        EditorKit x = new HTMLEditorKit();
       tampilcetak.setEditorKit(x);
       tampilcetak.setText(html);

   } catch(Exception e){
        JOptionPane.showMessageDialog(null, e);     
  }
}

·         Pada Tombol Cetak dengan even Action Perfomed masukkan listing berikut :
    try {
            tampilcetak.print();
        } catch (PrinterException ex) {
       Logger.getLogger(cetakdaftarjenisbuku.class.getName()).log(Level.SEVERE, null, ex);
        }

·         Pada class public form panggil class koneksi dan class cetak
    public cetakdaftarjenisbuku() {
        initComponents();
        koneksi();
        cetak();
    }