return result; }
public ResultSet tampilIsiTableConnection conn, String nama_tabel throws SQLException {
Statement statement; ResultSet result;
String query; statement =
conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY;
query = select from +nama_tabel; result = statement.executeQueryquery;
return result; }
}
Listing Program 5.4 Kelas DatabaseController.java
5.3.5 Implementasi Kelas DiagramBatang
Berikut merupakan implementasi dari atribut dan method pada kelas DiagramBatang yang dibuat sesuai dengan perancangannya. Kelas ini
berkaitan dengan fungsi lihat grafik distribusi per atribut dan diimplementasikan pada method tampil.
public class DiagramBatang extends Jframe { public void tampilint[][] v, String[][] n, String[][] t {
setTitle “Grafik Distribusi Atribut”;
DefaultCategoryDataset data = new DefaultCategoryDataset; for int I = 0; I n.length; i++ {
data.setValuev[i][1], n[i][0], t[i][0]; }
JfreeChart jf = ChartFactory.createBarChart3D
“Distribusi Atribut”, “Atribut”, “Jumlah”, data, PlotOrientation.VERTICAL, true, true, true;
ChartPanel cp = new ChartPaneljf; setLayoutnew BorderLayout;
addcp,
“Center”; pack;
RefineryUtilities.centerFrameOnScreenthis; this.setVisibletrue;
}
}
Listing Program 5.5 Kelas DiagramBatang.java
5.3.6 Implementasi Kelas HalamanUtama
Berikut merupakan implementasi dari atribut dan method pada kelas HalamanUtama yang dibuat sesuai dengan perancangannya.
Kelas ini berkaitan semua fungsi utama sistem karena bertimdak sebagai interface utama ketika pengguna akan melakukan keseluruhan
fungsi pada sistem. Pada listing program ini hanya akan ditampilkan method
utama seperti yang ada pada tabel 4.3.6.6.l pada bab perancangan.
public class HalamanUtama extends javax.swing.JFrame { CheckBoxTableModel cb_table = new CheckBoxTableModel;
SeleksiAtribut seleksi_atribut; public void tampilIsiDataBasisdataDatabaseConnection conn, String
namaTabel{ try {
DatabaseController controller = new DatabaseController; ResultSet rs;
rs = controller.tampilIsiTableconn.getConnection, namaTabel; java.sql.ResultSetMetaData meta = rs.getMetaData;
int coloumCount = meta.getColumnCount; Vector columnName = new Vector;
Vector data = new Vector; columnName.clear;
for int i = 1; i = coloumCount; i++ { columnName.addmeta.getColumnNamei;
} data.clear;
while rs.next { Vector data2 = new Vector;
for int i = 1; i = coloumCount; i++ { data2.addrs.getStringi;
} data2.add\n;