BAB VI. PENUTUP
6.2. Saran
Sistem ini masih jauh dari kesempurnaan dan masih memiliki banyak
kekurangan. Oleh karena itu, sebaiknya bagi peneliti selanjutnya dapat
memperbaiki kekurangan dan meningkatkan kualitas sistem, diantaranya
adalah :
1. Saat ini program hanya menggunakan algoritma Arima (A Rare Itemset
Miner Algorithm). Untuk itu program dapat dikembangkan lagi supaya
dapat menerapkan algoritma asosiasi langka yang lain.
2. Sistem menyediakan input file berupa file .arff.
3. Sistem menyediakan fasilitas preprocessing.
mencari aturan asosiasi langka.
5. Data yang dipakai dalam jumlah besar dan bervariasi.
6. Sistem yang dibuat berbasis web sehingga dapat digunakan oleh siapa
saja dan dimana saja.
133
Han ,J., M. Kamber (2001), Data Mining Concept and Techniques, Morgan
Kaufmann Publishers, San Francisco, CA.
Han, Jiawei. & Kamber, Micheline. (2006). Data Mining: Concepts And
Techniques .
Ian Somerville, Software Engineering, 5th Edition, Addison-Wesley, 2003.
Kusrini. Taufiq Luthfi, Emha., Algoritma Data mining, Yogyakarta: Andi, 2009.
Surana, Akshat (2011), Interestingness Measures for Rare Association Rules and
Periodic-Frequent Patterns, Skripsi, International Institute of Information
Technology, India.
Szathmary, L., Napoli, A., Valtchev, P. Towards rare itemset mining. In
International Conference on Tools With Artificial Intelligence, Washington,
DC. 2007, pp.305-312
Tan,Pang-Ning., Steinbach M., Kumar Vipin (2006), Introduction to Data Mining,
Pearson Education,Inc, USA
Daftar Lampiran Narasi Use Case
Lampiran Narasi Use Case
Lampiran 1 Narasi Use Case Koneksi Database
Lampiran 2 Narasi Use Case Input Data
Lampiran 3 Narasi Use Case Buat Aturan
Kebutuhan Operasional
ID Use Case : MRAR-001
Prioritas : Tinggi
Pelaku Bisnis Utama: Pengguna
Pelaku Partisipan
Lain:
-Stakeholderyang lain:
-Deskripsi : Use case mendeskripsikan kejadian saat Pengguna
menghubungkan database dengan sistem.
Kondisi Awal: Pengguna telah memiliki database url, username,
password dan query.
Pemicu: Use case ini digunakan apabila ada Pengguna yang ingin
mengambil data di dalam database untuk ditampilkan
dalam database.
Skenario Use Case: Pengguna Respon Sistem
Step 1 : Membuka Form
Proses Asosiasi
kemudian memilih tab
Open Database
Step 3 : Klik tombol
Open Database.
Step 5 : Memilih
database MySql
Step 7 : Memasukkan
database url, username,
password dan query yang
akan digunakan.
Kemudian klik Connect.
Step 2 : Sistem
menampilkan Form Proses
Asosiasi pada tab Open
Database.
Step 4 : Sistem meminta
pengguna untuk memilih
jenis database (MySql atau
Oracle)
Step 6 : Sistem meminta
pengguna untuk
memasukkan database url,
username, password dan
query yang akan digunakan .
Step 8 : Sistem melakukan
cek validasi database url,
username, password dan
Skenario Use Case
Alternatif:
Step 5: Memilih database Oracle
Step 6 : Sistem meminta pengguna untuk memasukkan
server, username, password, database dan query yang
akan digunakan
Step 7 : Memasukkan server, username, password,
database dan query yang akan digunakan. Kemudian klik
Connect.
Step 8: Sistem melakukan cek validasi server, username,
password, database dan query.
Kesimpulan : Mengakhiri use case ketika pengguna berhasil
menghubungkan database dan sistem
Kondisi Akhir: Data pada database akan ditampilkan pada sistem.
Data tidak dapat ditampilkan pada sistem.
Prosedur Bisnis : Pengguna harus memasukkan server, database url,
username, password dan query dengan benar.
Asumsi : Pengguna sudah memiliki database url, username,
password dan query yang akan digunakan untuk
menampilkan data.
Pengguna menghubungkan database ke sistem
Lampiran 2 Narasi Use Case Input Data
Penulis : Yuliani Ika Susanti Tanggal : 26 Juli 2012
Versi : 1.0
Nama Use Case : Input Data Jenis Use-Case :
Kebutuhan Operasional
ID Use Case : MRAR-002
Prioritas : Tinggi
Pelaku Bisnis Utama: Pengguna
Pelaku Partisipan
Lain:
-Stakeholderyang
lain:
-Deskripsi : Use case mendeskripsikan kejadian saat pengguna
menginputkan data untuk pencarian aturan asosiasi.
Kondisi Awal: Pengguna telah memiliki data berformat xlsdan csv.
Pemicu: Use case ini digunakan apabila ada pengguna yang ingin
melakukan proses pembuatan aturan asosiasi langka
Skenario Use Case: Pengguna Respon Sistem
Step 1 : Pengguna
format file (xls dan csv)
yang akan digunakan
pada Jcombobox
kemudian menekan
Browse.
Step 5 : Pengguna
memilih file/data yang
akan digunakan untuk
melakukan proses
pembuatan aturan
asosiasi.
Step 4 : Sistem
menampilkan halaman file
chooser.
Step 6 : Sistem melakukan
proses pembacaan file
kemudian menampilkan data
ke tabel view.
Skenario Use Case
Alternatif:
-Kesimpulan : Mengakhiri use case ketika pengguna berhasil
menampilkan data dalam sistem.
Kondisi Akhir: Data berhasil dibaca dan ditampilkan dalam sistem.
Data tidak berhasil dibaca dan ditampilkan dalam
sistem.
Prosedur Bisnis : Pengguna harus memilih file dengan tipe yang sesuai
format, yaitu xls dan csv.
Asumsi : Data yang ingin diolah memiliki format yang sesuai.
Lampiran 3 Narasi Use Case Buat Aturan
Penulis : Yuliani Ika Susanti Tanggal : 26 Juli 2012
Versi : 1.0
Nama Use Case : Buat Aturan Jenis Use-Case :
Kebutuhan Operasional
ID Use Case : MRAR-003
Prioritas : Tinggi
Pelaku Bisnis Utama: Pengguna
Pelaku Partisipan
Lain:
-Stakeholderyang
lain:
melakukan pembuatan aturan asosiasi langka yang kuat.
Skenario Use Case: Pengguna Respon Sistem
Step 1 : Pengguna
menekan tombol OK.
Step 2 : Sistem akan
melakukan proses asosiasi
langka data sehingga diperoleh
aturan asosiasi baru.
Step 3 : Kemudian sistem
akan menampilkan aturan
asosiasi langka di sistem.
Skenario Use Case
Alternatif:
-Kesimpulan : Mengakhiri use case ketika sistem telah berhasil
melakukan proses asosiasi pada data.
Kondisi Akhir: Menampilkan aturan asosiasi yang telah berhasil diproses.
Prosedur Bisnis : Pengguna telah melakukan proses menginputkan data
dalam sistem.
Asumsi : Data telah berhasil diinputkan dalam sistem.
Lampiran 4 Narasi Use Case Simpan Aturan
Penulis : Yuliani Ika Susanti Tanggal : 26 Juli 2012
Versi : 1.0
Nama Use Case : Simpan Aturan Jenis Use-Case :
Kebutuhan Operasional
ID Use Case : MRAR-004
Prioritas : Tinggi
Pelaku Bisnis Utama: Pengguna
Pelaku Partisipan Lain:
-Stakeholderyang lain:
-Deskripsi : Use case mendeskripsikan kejadian saat pengguna
menyimpan aturan asosiasi langka yang telah dibentuk.
Kondisi Awal: Pengguna telah melakukan proses pembuatan aturan
asosiasi.
Pemicu: Use case ini digunakan apabila ada pengguna ingin
menyimpan aturan asosiasi langka yang telah dibentuk.
Skenario Use
Case:
Pengguna Respon Sistem
Step 1 : Pengguna
untuk menyimpan aturan
asosiasi.
Step 4 : Sistem menyimpan
aturan asosiasi dalam suatu
file (txtatau doc).
Skenario Use Case
Alternatif:
-Kesimpulan : Mengakhiri use case ketika pengguna berhasil
menyimpan aturan asosiasi yang terbentuk.
Kondisi Akhir: Sistem berhasil menyimpan aturan asosiasi.
Prosedur Bisnis : Pengguna telah melakukan proses asosiasi langka untuk
data yang telah diinputkan dalam sistem.
Daftar Lampiran Listing Program
Lampiran Listing Program
Lampiran 5 Listing ProgramHome
Lampiran 6 Listing Program ProsesAsosiasi
Lampiran 7 Listing Program SelectDatabase
Lampiran 8 Listing Program LoginDatabase
Lampiran 9 Listing Program OracleConnection
*/
package desktopapplication; /*
* @author IKA SUSANTI */ import org.jdesktop.application.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.awt.*; import java.beans.PropertyVetoException; import java.util.logging.Level; import java.util.logging.Logger; public class Home extends FrameView {
private prosesJam threadJam = new prosesJam(); public Home(SingleFrameApplication app) { super(app);
initComponents(); threadJam.start();} @Action
public void showAboutBox() { if (aboutBox == null) {
JFrame mainFrame = DesktopApplication.getApplication().getMainFrame(); aboutBox = new DesktopAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame); }
DesktopApplication.getApplication().show(aboutBox); }
@SuppressWarnings("unchecked") private void initComponents() {
mainPanel = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel();
HomeDesktopPane = new javax.swing.JDesktopPane(); jLabel1 = new javax.swing.JLabel();
menuBar = new javax.swing.JMenuBar();
javax.swing.JMenu fileMenu = new javax.swing.JMenu(); AsosiasiMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem(); HelpMenu = new javax.swing.JMenu();
HelpMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenu AboutMenu = new javax.swing.JMenu();
javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem(); statusPanel = new javax.swing.JPanel();
javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator(); statusMessageLabel = new javax.swing.JLabel();
statusAnimationLabel = new javax.swing.JLabel(); progressBar = new javax.swing.JProgressBar(); mainPanel.setName("mainPanel"); // NOI18N jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel4.setName("jLabel4"); // NOI18N org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication.DesktopApplicati on.class).getContext().getResourceMap(Home.class); HomeDesktopPane.setBackground(resourceMap.getColor("HomeDesktopPane.background")); // NOI18N HomeDesktopPane.setName("HomeDesktopPane"); // NOI18N jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setText(resourceMap.getString("jLabel1.text")); jLabel1.setName("jLabel1"); // NOI18N
javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
hort.MAX_VALUE).addGroup(mainPanelLayout.createSequentialGroup().addComponent(jLabel 1,javax.swing.GroupLayout.DEFAULT_SIZE,230,Short.MAX_VALUE).addGap(34,34,34).addComp onent(jLabel4,javax.swing.GroupLayout.PREFERRED_SIZE,186,javax.swing.GroupLayout.PRE FERRED_SIZE))).addContainerGap())); mainPanelLayout.setVerticalGroup(mainPanelLayout.createParallelGroup(javax.swing.Gro upLayout.Alignment.LEADING).addGroup(mainPanelLayout.createSequentialGroup().addCont ainerGap().addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alig nment.LEADING).addComponent(jLabel1).addComponent(jLabel4,javax.swing.GroupLayout.PR EFERRED_SIZE,17,javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing .LayoutStyle.ComponentPlacement.RELATED).addComponent(HomeDesktopPane,javax.swing.Gr oupLayout.DEFAULT_SIZE, 209, Short.MAX_VALUE).addContainerGap())); menuBar.setName("menuBar"); // NOI18NfileMenu.setText(resourceMap.getString("fileMenu.text")); fileMenu.setName("fileMenu"); // NOI18N AsosiasiMenuItem.setText(resourceMap.getString("AsosiasiMenuItem.text")); // NOI18N AsosiasiMenuItem.setName("AsosiasiMenuItem"); // NOI18N AsosiasiMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
AsosiasiMenuItemActionPerformed(evt);}}); fileMenu.add(AsosiasiMenuItem); javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(desktopapplication.DesktopApplicati on.class).getContext().getActionMap(Home.class, this); exitMenuItem.setAction(actionMap.get("quit")); // NOI18N exitMenuItem.setName("exitMenuItem"); // NOI18N exitMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
exitMenuItemActionPerformed(evt);}}); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); HelpMenu.setText(resourceMap.getString("HelpMenu.text")); // HelpMenu.setName("HelpMenu"); // NOI18N HelpMenuItem.setText(resourceMap.getString("HelpMenuItem.text")); HelpMenuItem.setName("HelpMenuItem"); // NOI18N HelpMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
HelpMenuItemActionPerformed(evt);}}); HelpMenu.add(HelpMenuItem); menuBar.add(HelpMenu); AboutMenu.setText(resourceMap.getString("AboutMenu.text")); AboutMenu.setName("AboutMenu"); // NOI18N aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N aboutMenuItem.setName("aboutMenuItem"); // NOI18N AboutMenu.add(aboutMenuItem); menuBar.add(AboutMenu); statusPanel.setName("statusPanel"); // NOI18N statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N statusMessageLabel.setName("statusMessageLabel"); // NOI18N statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N progressBar.setName("progressBar"); // NOI18N
javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel); statusPanel.setLayout(statusPanelLayout); statusPanelLayout.setHorizontalGroup(statusPanelLayout.createParallelGroup(javax.swi ng.GroupLayout.Alignment.LEADING).addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 470, Short.MAX_VALUE).addGroup(statusPanelLayout.createSequentialGroup().addContainerGap( ).addComponent(statusMessageLabel).addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED, 300,Short.MAX_VALUE).addComponent(progressBar,javax.swing.GroupLayout.PREFERRED_SIZE
mponentPlacement.RELATED,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addGr oup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE ).addComponent(statusMessageLabel).addComponent(statusAnimationLabel).addComponent(p rogressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addGap (3, 3, 3))); setComponent(mainPanel); setMenuBar(menuBar); setStatusBar(statusPanel);}// </editor-fold>
private void HelpMenuItemActionPerformed(java.awt.event.ActionEvent evt) { if (bantuanBox == null) {
JFrame mainFrame = DesktopApplication.getApplication().getMainFrame(); bantuanBox = new Help(mainFrame);
bantuanBox.setLocationRelativeTo(mainFrame);}
DesktopApplication.getApplication().show(bantuanBox);} private void AsosiasiMenuItemActionPerformed(java.awt.event.ActionEvent evt) { try {
ProsesAsosiasi as = new ProsesAsosiasi(); HomeDesktopPane.add(as);
as.setMaximum(true); as.show();
} catch (PropertyVetoException ex)
{Logger.getLogger(DesktopApplication.class.getName()).log(Level.SEVERE, null, ex); }}
public void Jam() { Date dt = null;
int hari; int tanggal; int bulan;
int tahun; int jam; int menit; int detik; String nolJam = ""; String nolMenit = ""; String nolDetik = "";
String[] namaHari = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};
String[] namaBulan = {"Januari", "Februari", "Maret", "April", "Mei", "Juni",
"Juli", "Agustus", "September", "Oktober", "November", "Desember"}; dt = new Date(); hari = dt.getDay(); tanggal = dt.getDate(); bulan = dt.getMonth(); tahun = dt.getYear() + 1900; jam = dt.getHours(); menit = dt.getMinutes(); detik = dt.getSeconds(); if (jam <= 9) { nolJam = "0"; } else { nolJam = "";} if (menit <= 9) { nolMenit = "0"; } else { nolMenit = "";} if (detik <= 9) { nolDetik = "0"; } else { nolDetik = "";}
jLabel4.setText(namaHari[hari] + ", " + tanggal + " " + namaBulan[bulan] + " " + tahun + " " +
" [" + nolJam + jam + ":" + nolMenit + menit + ":" + nolDetik + detik + "]");}
class prosesJam extends Thread { public prosesJam() { } @Override
private javax.swing.JMenuItem AsosiasiMenuItem; private javax.swing.JMenu HelpMenu;
private javax.swing.JMenuItem HelpMenuItem; private javax.swing.JDesktopPane HomeDesktopPane; private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel4; private javax.swing.JPanel mainPanel; private javax.swing.JMenuBar menuBar;
private javax.swing.JProgressBar progressBar; private javax.swing.JLabel statusAnimationLabel; private javax.swing.JLabel statusMessageLabel; private javax.swing.JPanel statusPanel; private JDialog aboutBox;
private JDialog bantuanBox; }
Lampiran 6 Listing Program Form ProsesAsosiasi
/* * ProsesAsosiasi.java */ package desktopapplication; /** *
* @author IKA SUSANTI */ import java.io.*; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import Entities.*; import java.awt.event.*; import java.util.*;
public class ProsesAsosiasi extends javax.swing.JInternalFrame { private static File f = null;
DataFile datafile = new DataFile(); public ProsesAsosiasi() {
initComponents(); // untuk database Mysql Database d = new Database(); d.setTable(jTable1);
d.setJumlhdata(jmldata1);
jComboBoxAlgoritma.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ie) {
String str = (String) jComboBoxAlgoritma.getSelectedItem(); jTextFieldAlgoritma.setText(str);}});
jComboBoxAloritmaDB.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ie) {
String str = (String) jComboBoxAloritmaDB.getSelectedItem(); jTextFieldAlgoritmaDB.setText(str);}});}
public static File getF() { return f;}
public static void setF(File aF) { f = aF;}
public javax.swing.JTable getjTable1() { return jTable1;}
public void setjTable1(javax.swing.JTable jTable1) { this.jTable1 = jTable1;}
public javax.swing.JTextField getJmldata1() { return jmldata1;}
jTextFieldFile = new javax.swing.JTextField(); jComboBoxPilihFile = new javax.swing.JComboBox(); jComboBoxAlgoritma = new javax.swing.JComboBox(); jTextFieldAlgoritma = new javax.swing.JTextField(); jPanel5 = new javax.swing.JPanel();
jScrollPane3 = new javax.swing.JScrollPane(); jTable = new javax.swing.JTable();
jmldata = new javax.swing.JTextField(); jPanel6 = new javax.swing.JPanel();
jScrollPane2 = new javax.swing.JScrollPane(); jTextAreaHasil = new javax.swing.JTextArea(); jButtonSave = new javax.swing.JButton(); jButtonStart = new javax.swing.JButton(); MinsupLabelFile = new javax.swing.JLabel(); MinconfLabelFile = new javax.swing.JLabel(); jTextFieldFileSup = new javax.swing.JTextField(); jTextFieldFileConf = new javax.swing.JTextField(); jTabbedPane4 = new javax.swing.JTabbedPane(); jPanel2 = new javax.swing.JPanel();
jButtonConnectDB = new javax.swing.JButton(); jComboBoxAloritmaDB = new javax.swing.JComboBox(); jTextFieldAlgoritmaDB = new javax.swing.JTextField(); jPanel3 = new javax.swing.JPanel();
jScrollPane4 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable();
jmldata1 = new javax.swing.JTextField(); jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane(); jTextAreaDB = new javax.swing.JTextArea(); jButtonDB = new javax.swing.JButton(); jButtonStartDB = new javax.swing.JButton(); MinsupLabelDB = new javax.swing.JLabel(); MinconfLabelDB = new javax.swing.JLabel(); jTextFieldDBSup = new javax.swing.JTextField(); jTextFieldDBConf = new javax.swing.JTextField(); setClosable(true); setIconifiable(true); setMaximizable(true); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication.DesktopApplicati on.class).getContext().getResourceMap(ProsesAsosiasi.class); setTitle(resourceMap.getString("Form.title")); setName("Form"); // NOI18N jTabbedPaneUtama.setName("jTabbedPaneUtama"); // NOI18N jTabbedPaneFile.setName("jTabbedPaneFile"); // NOI18N jPanel1.setName("jPanel1"); // NOI18NjButton1.setText(resourceMap.getString("jButton1.text")); jButton1.setName("jButton1"); // NOI18N jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);}}); jTextFieldFile.setName("jTextFieldFile"); // NOI18N jComboBoxPilihFile.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Select", "xls", "csv"})); jComboBoxPilihFile.setName("jComboBoxPilihFile"); jComboBoxPilihFile.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBoxPilihFileActionPerformed(evt);}});
jComboBoxAlgoritma.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Select ","Arima"}));
nd")); // NOI18N jTextFieldAlgoritma.setName("jTextFieldAlgoritma"); jPanel5.setName("jPanel5"); // NOI18N jScrollPane3.setName("jScrollPane3"); // NOI18N jTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] {
{null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}}, new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"})); jTable.setName("jTable"); // NOI18N
jScrollPane3.setViewportView(jTable); jmldata.setEditable(false);
jmldata.setName("jmldata"); // NOI18N
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup(jPanel5Layout.createParallelGroup(javax.swing.Group Layout.Alignment.LEADING).addGroup(jPanel5Layout.createSequentialGroup().addContaine rGap().addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING).addComponent(jScrollPane3,javax.swing.GroupLayout.DEFAULT_SIZE,369,Short.MA X_VALUE).addGroup(jPanel5Layout.createSequentialGroup().addComponent(jmldata,javax.s wing.GroupLayout.PREFERRED_SIZE,59,javax.swing.GroupLayout.PREFERRED_SIZE).addPrefer redGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,310,Short.MAX_VALUE))).add Gap(5, 5, 5))); jPanel5Layout.setVerticalGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLa yout.Alignment.LEADING).addGroup(jPanel5Layout.createSequentialGroup().addComponent( jScrollPane3,javax.swing.GroupLayout.PREFERRED_SIZE,346,javax.swing.GroupLayout.PREF ERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addC omponent(jmldata,javax.swing.GroupLayout.PREFERRED_SIZE,20,javax.swing.GroupLayout.P REFERRED_SIZE).addContainerGap(145, Short.MAX_VALUE))); jPanel6.setName("jPanel6"); // NOI18N jScrollPane2.setName("jScrollPane2"); // NOI18N jTextAreaHasil.setBackground(resourceMap.getColor("jTextAreaHasil.background")); // NOI18N jTextAreaHasil.setColumns(20); jTextAreaHasil.setEditable(false); jTextAreaHasil.setRows(5); jTextAreaHasil.setName("jTextAreaHasil"); // NOI18N jScrollPane2.setViewportView(jTextAreaHasil); jButtonSave.setText(resourceMap.getString("jButtonSave.text")); jButtonSave.setName("jButtonSave"); // NOI18N jButtonSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonSaveActionPerformed(evt);}});
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6); jPanel6.setLayout(jPanel6Layout); jPanel6Layout.setHorizontalGroup(jPanel6Layout.createParallelGroup(javax.swing.Group Layout.Alignment.LEADING).addGroup(jPanel6Layout.createSequentialGroup().addContaine rGap(247, Short.MAX_VALUE).addComponent(jButtonSave).addContainerGap()).addComponent(jScrollPa ne2,javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE)); jPanel6Layout.setVerticalGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLa yout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel6L ayout.createSequentialGroup().addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 477, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonSave).addContainerGap()));
MinsupLabelFile.setName("MinsupLabelFile"); // NOI18N MinconfLabelFile.setFont(resourceMap.getFont("MinconfLabelFile.font")); // NOI18N MinconfLabelFile.setText(resourceMap.getString("MinconfLabelFile.text")); // NOI18N MinconfLabelFile.setName("MinconfLabelFile"); // NOI18N jTextFieldFileSup.setText(resourceMap.getString("jTextFieldFileSup.text")); // NOI18N jTextFieldFileSup.setName("jTextFieldFileSup"); // NOI18N jTextFieldFileSup.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldFileSupActionPerformed(evt);}});
jTextFieldFileConf.setText(resourceMap.getString("jTextFieldFileConf.text")); // NOI18N
jTextFieldFileConf.setName("jTextFieldFileConf"); // NOI18N
jTextFieldFileConf.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldFileConfActionPerformed(evt);}});
jTextFieldFileConf.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) {
jTextFieldFileConfKeyTyped(evt);}}); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.Group Layout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContaine rGap().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING).addComponent(jButtonStart).addGroup(jPanel1Layout.createSequentialGroup().a ddComponent(jPanel5,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addPreferredGap(javax.swing.La youtStyle.ComponentPlacement.RELATED) .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)).addGroup(jPanel1Layout.create SequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout .Alignment.TRAILING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jCo mboBoxAlgoritma,javax.swing.GroupLayout.PREFERRED_SIZE,87,javax.swing.GroupLayout.PR EFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).ad dComponent(jTextFieldAlgoritma, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.LEADING,jPanel1Layout.c reateSequentialGroup().addComponent(jComboBoxPilihFile, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.Comp onentPlacement.RELATED).addComponent(jTextFieldFile, javax.swing.GroupLayout.DEFAULT_SIZE, 386,Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA TED).addComponent(jButton1,javax.swing.GroupLayout.PREFERRED_SIZE,67,javax.swing.Gro upLayout.PREFERRED_SIZE))).addGap(42,42,42).addGroup(jPanel1Layout.createParallelGro up(javax.swing.GroupLayout.Alignment.LEADING,false).addGroup(jPanel1Layout.createSeq uentialGroup().addComponent(MinsupLabelFile).addPreferredGap(javax.swing.LayoutStyle .ComponentPlacement.UNRELATED).addComponent(jTextFieldFileSup,javax.swing.GroupLayou t.PREFERRED_SIZE,38,javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout. createSequentialGroup().addComponent(MinconfLabelFile).addPreferredGap(javax.swing.L ayoutStyle.ComponentPlacement.RELATED).addComponent(jTextFieldFileConf))).addGap(21, 21,21))).addContainerGap()));jPanel1Layout.setVerticalGroup(jPanel1Layout.createPara llelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSe quentialGroup().addContainerGap().addGroup(jPanel1Layout.createParallelGroup(javax.s wing.GroupLayout.Alignment.BASELINE).addComponent(jTextFieldFile,javax.swing.GroupLa yout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PRE FERRED_SIZE).addComponent(jComboBoxPilihFile,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComp onent(jButton1).addComponent(MinsupLabelFile).addComponent(jTextFieldFileSup,javax.s wing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.Gro upLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement
FAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.Layo utStyle.ComponentPlacement.RELATED).addComponent(jButtonStart) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel 1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent( jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))));
jTabbedPaneFile.addTab("Open File", jPanel1); jTabbedPaneUtama.addTab("File", jTabbedPaneFile); jTabbedPane4.setName("jTabbedPane4"); // NOI18N jPanel2.setName("jPanel2"); // NOI18NjButtonConnectDB.setText(resourceMap.getString("jButtonConnectDB.text")); // NOI18N jButtonConnectDB.setName("jButtonConnectDB"); // NOI18N jButtonConnectDB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonConnectDBActionPerformed(evt);}}); jComboBoxAloritmaDB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Select","Arima"})); jComboBoxAloritmaDB.setName("jComboBoxAloritmaDB"); // NOI18N jTextFieldAlgoritmaDB.setBackground(resourceMap.getColor("jTextFieldAlgoritmaDB.back ground")); // NOI18N jTextFieldAlgoritmaDB.setName("jTextFieldAlgoritmaDB"); // NOI18N jPanel3.setName("jPanel3"); // NOI18N jScrollPane4.setName("jScrollPane4"); // NOI18N jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] {
{null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}}, new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"})); jTable1.setName("jTable1"); // NOI18N
jScrollPane4.setViewportView(jTable1); jmldata1.setEditable(false);
jmldata1.setName("jmldata1"); // NOI18N javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(javax.swing.Group Layout.Alignment.LEADING).addGroup(jPanel3Layout.createSequentialGroup().addComponen t(jmldata1, javax.swing.GroupLayout.PREFERRED_SIZE,59,javax.swing.GroupLayout.PREFERRED_SIZE).ad dContainerGap(268,Short.MAX_VALUE)).addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 327, Short.MAX_VALUE)); jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLa yout.Alignment.LEADING).addGroup(jPanel3Layout.createSequentialGroup().addComponent( jScrollPane4,javax.swing.GroupLayout.PREFERRED_SIZE,351,javax.swing.GroupLayout.PREF ERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addC omponent(jmldata1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEF AULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(135,Short.MAX_VALU E))); jPanel4.setName("jPanel4"); // NOI18N jScrollPane1.setName("jScrollPane1"); // NOI18N jTextAreaDB.setBackground(resourceMap.getColor("jTextAreaDB.background")); // NOI18N jTextAreaDB.setColumns(20); jTextAreaDB.setEditable(false); jTextAreaDB.setRows(5); jTextAreaDB.setName("jTextAreaDB"); // NOI18N
jButtonDBActionPerformed(evt);}}); javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup(jPanel4Layout.createParallelGroup(javax.swing.Group Layout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel 4Layout.createSequentialGroup().addContainerGap(304,Short.MAX_VALUE).addComponent(jB uttonDB).addContainerGap()).addComponent(jScrollPane1,javax.swing.GroupLayout.Alignm ent.TRAILING,javax.swing.GroupLayout.DEFAULT_SIZE, 371, Short.MAX_VALUE)); jPanel4Layout.setVerticalGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLa yout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel4L ayout.createSequentialGroup().addComponent(jScrollPane1,javax.swing.GroupLayout.DEFA ULT_SIZE,483,Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlace ment.RELATED).addComponent(jButtonDB))); jButtonStartDB.setText(resourceMap.getString("jButtonStartDB.text")); // NOI18N jButtonStartDB.setName("jButtonStartDB"); // NOI18N jButtonStartDB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonStartDBActionPerformed(evt);}}); MinsupLabelDB.setFont(resourceMap.getFont("MinsupLabelDB.font")); // NOI18N MinsupLabelDB.setText(resourceMap.getString("MinsupLabelDB.text")); // NOI18N MinsupLabelDB.setName("MinsupLabelDB"); // NOI18N MinconfLabelDB.setFont(resourceMap.getFont("MinconfLabelDB.font")); // NOI18N MinconfLabelDB.setText(resourceMap.getString("MinconfLabelDB.text")); // NOI18N MinconfLabelDB.setName("MinconfLabelDB"); // NOI18N