54
7. public void run
Input : - Output : waktu dalam bentuk jam dan tanggal
Algoritma : a.whiletrue
Jam; a. try
Thread.sleep1000; b. catch InterruptedException e
3.2.4.2 Detail Algoritma pada method di kelas ProsesAsosiasi
Pada sub bab ini akan dijelaskan method dan atribut yang terdapat dalam kelas ProsesAsosiasi.
Atribut : private javax.swing.JLabel MinconfLabelDB;
private javax.swing.JLabel MinconfLabelFile; private javax.swing.JLabel MinsupLabelDB;
private javax.swing.JLabel MinsupLabelFile; private javax.swing.JButton jButton1;
private javax.swing.JButton jButtonConnectDB; private javax.swing.JButton jButtonDB;
private javax.swing.JButton jButtonSave; private javax.swing.JButton jButtonStart;
private javax.swing.JButton jButtonStartDB; private javax.swing.JButton jButtonStop;
private javax.swing.JButton jButtonStopDB; private javax.swing.JComboBox jComboBoxAlgoritma;
private javax.swing.JComboBox jComboBoxAloritmaDB; private javax.swing.JComboBox jComboBoxPilihFile;
private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
55
private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6; private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4; private javax.swing.JTabbedPane jTabbedPane4;
private javax.swing.JTabbedPane jTabbedPaneDatabase; private javax.swing.JTabbedPane jTabbedPaneFile;
private javax.swing.JTable jTable; private javax.swing.JTable jTable1;
private javax.swing.JTextArea jTextAreaDB; private javax.swing.JTextArea jTextAreaHasil;
private javax.swing.JTextField jTextFieldAlgoritma; private javax.swing.JTextField jTextFieldAlgoritmaDB;
private javax.swing.JTextField jTextFieldDBConf; private javax.swing.JTextField jTextFieldDBSup;
private javax.swing.JTextField jTextFieldFile; private javax.swing.JTextField jTextFieldFileConf;
private javax.swing.JTextField jTextFieldFileSup; private javax.swing.JTextField jmldata;
private javax.swing.JTextField jmldata1; private static File f = null;
DataFile data = new DataFile; int i = 1;int x = 0; int vv = 0;
int jumlahbaris; int jumlahkolom; static List data1 = new ArrayList;
List temp = new ArrayList; List temp1 = new ArrayList;
List temp2 = new ArrayList; List temp3 = new ArrayList;
List temp4 = new ArrayList; double htng, minsup = 0.0, minconf = 0.0;
private Itemset[] itemlarge; static LinkedList crazy;
static LargeItemset aku = new LargeItemset;
56
static ArrayList ada = new ArrayList; static ArrayList tampung = new ArrayList;
static ArrayList isirule = new ArrayList; static ArrayList subset = new ArrayList;
static ArrayList remain = new ArrayList; static ArrayList coba = new ArrayList;
ArrayList supportssubset = new ArrayList; double supportsub = 0.0; double supfreq = 0.0; double confidence = 0.0;
Method : 1. public ProsesAsosiasi konstruktor
Input : - Output : -
Algoritma : a. initComponents;
b. setTablejTable1 dan set Jumlhdatajmldata1 c. jComboBoxAlgoritma.addItemListenernew ItemListener
public void itemStateChangedItemEvent ie
String str = String jComboBoxAlgoritma.getSelectedItem; jTextFieldAlgoritma.setTextstr;
d. jComboBoxAlgoritmaDB.addItemListenernew ItemListener public void itemStateChangedItemEvent ie
String str = String jComboBoxAlgoritmaDB.getSelectedItem; jTextFieldAlgoritmaDB.setTextstr;
2. private void jButtonConnectDBActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : Halaman LoginDatabase
Algoritma : a. Buat object SelectDatabase
57
b. Jika object SelectDatabase= null 1. JFrame mainFrame =
DesktopApplication.getApplication.getMainFrame; 2. Buat object SelectDatabase fd = new SelectDatabase
mainFrame; 3. fd.setLocationRelativeTomainFrame;
c. panggil method showfd;
3. private void jButton1ActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : halaman JFileChooser
Algoritma : a. Jika tipe file .xls maka
Buat object baru JFileChooser Buat object baru FileNameExtensionFilter
setFileFilter dengan object baru int returnValue2 = fileChooser.showOpenDialogthis;
Jika returnValue2 == JFileChooser.APPROVE_OPTION jTextFieldFile.setText +
fileChooser.getSelectedFile.getPath; setF dengan getSelectedFile;
panggil method pilihFileExcelf; setModel dengan getTableModel;
Buat object baru jm = String.valueOfdata.getJumlah; Set jmldata dengan jm;
b. Jika tipe file .csv maka Buat object baru JFileChooser
Buat object baru FileNameExtensionFilter setFileFilter dengan object baru
int returnValue2 = fileChooser.showOpenDialogthis; Jika returnValue2 == JFileChooser.APPROVE_OPTION
jTextFieldFile.setText + fileChooser.getSelectedFile.getPath;
setF dengan getSelectedFile;
58
panggil method pilihFileCSVf; setModel dengan getTableModel;
Buat object baru jm = String.valueOfdata.getJumlah; Set jmldata dengan jm;
4. private void jButtonSaveActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : File yang telah disimpan dalam bentuk .txt atau .doc
Algoritma : a. Buat objek baru DataFile
b. setFileAreajTextAreaHasil; c. Panggil method simpanDataFile pada DataFile;
5. private void jButtonDBActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : File yang telah disimpan dalam bentuk .txt atau .doc
Algoritma : a. Buat objek baru DataFile
b. setDBAreajTextAreaHasil; c. Panggil method simpanDataDBpada DataFile;
6. private void jButtonStartActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : Hasil aturan asosiasi langka
Algoritma : a. Buat objek baru StringBuffer
b. Buat objek baru DataFile c. Jika tipe file xls
59
Maka panggil method df.tes di kelas DataFile; d. Jika tipe file csv
Maka panggil method df.tes1 di kelas DataFile;
7. private void jButtonStartDBActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : Hasil aturan asosiasi langka
Algoritma : a. Buat objek baru StringBuffer
b. Buat objek baru Database c. Panggil method dt.tes di kelas Database;
3.2.4.3 Detail Algoritma pada method di kelas SelectDatabase