• Tidak ada hasil yang ditemukan

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

Dokumen terkait