Implementasi Kelas HalamanUtama Implementasi Kelas HalamanInputData

Gambar 5. 9 Halaman Panduan

5.1.2 Implementasi Kelas

Pada bagian ini terdapat beberapa listing program dari kelas – kelas yang digunakan dalam sistem ini. Method – method yang ditampilkan disini berupa method yang memuat fungsi utama sistem yang saling berkaitan dengan algoritma Fuzzy C-Means.

5.1.2.1 Implementasi Kelas HalamanUtama

Method – method yang ada dalam kelas MenuUtama antara lain : methodMasukButtonActionPerfomed dan method run dengan penjelasan sebagai berikut. private void MasukButtonActionPerformedjava.awt.event.ActionEvent evt {GEN-FIRST:event_MasukButtonActionPerformed dispose; HalamanInputData hid = new HalamanInputData; hid.setLocationRelativeTonull; hid.setVisibletrue; hid.setExtendedStatehid.MAXIMIZED_BOTH; TODO add your handling code here: }GEN-LAST:event_MasukButtonActionPerformed Method MasukButtonActionPerformed berisi perintah untuk menjalankan frameHalamanInputData jika tombol MasukButton ditekan. Sedangkan method run berisi perintah untuk menjalankan tampilan dari HalamanUtama.

5.1.2.2 Implementasi Kelas HalamanInputData

Method – method yang ada dalam kelas MenuUtama antara lain : method pilihFile, methodpilihXLS, method pilihCSV, methodHapusAtributBtnActionPerformed,method TandaiSemuaButtonActionPerformeddan methodUncheckButtonActionPerformed. Method pilihFile berisi perintah untuk mengarahkan pengguna ke dialog pilihan berkas file yang dijalankan oleh JFileChooser. Kemudian setelah berkas file dipilih, maka akan disimpan nama berkas file dan lokasi penyimpanan pada variable nama_file dengan tipe String. Kemudian untuk membaca isi dari berkas file yang dipilih, diperlukan sebuah perintah. Jika berkas file yang dipilih berekstensi .xls maka method pilihXLS akan dijalankan, sedangkan jika berkas file yang private void pilihFile { JFileChooser fileChooser = new JFileChooser; int file = fileChooser.showOpenDialogthis; if file == fileChooser.APPROVE_OPTION { File fileInput = new FilefileChooser.getSelectedFile.getAbsolutePath; String nama_file = fileInput.toString; if fileInput.getName.endsWith.xls { PilihXLSfileChooser, nama_file; } else if fileInput.getName.endsWith.csv { PilihCSVfileChooser, nama_file; } else { JOptionPane.showMessageDialognull, Maaf, file yang dipilih harus berformat .xls, atau .csv; } } } public void run { new HalamanUtama.setVisibletrue; } dipilih berekstensi .csv maka method pilihCSV akan dijalankan, jika tidak keduanya maka akan ditampilkan sebuah pesan error ke layar. Kemudian method pilihXLS berisi parameter JFileChooser dan variabel namaFile dengan tipe String. Pada method ini pertama – tama akan membaca file yang telah dipilih sebelumnya dari dialog chooser dengan method getSelectedFile. Setelah itu terdapat dua variabel yaitu atribut dan data dengan tipe Vector. Kemudian menggunakan perintah dari jxl.jar untuk dapat membaca file berekstensi .xls dengan nama Workbook dan sheet. Kemudian di looping untuk membaca setiap kolom dan baris pada berkas file .xls yang di pilih. Setelah itu di tampilkan ke dalam sebuah tabel. private void PilihXLSJFileChooser chooser, String namaFile { SeleksiAtributModel sam = new SeleksiAtributModel; sam.hapusAtribut2; File file = chooser.getSelectedFile; textBrowse.setTextnamaFile; Vector atribut = new Vector; Vector data = new Vector; try { Workbook wb = Workbook.getWorkbookfile; Sheet sheet = wb.getSheets[0]; Cell cell; input baris dan kolom for int baris = 0; baris sheet.getRows; baris++ { Vector baris2 = new Vector; for int kolom = 1; kolom sheet.getColumns; kolom++ { if baris == 0 { atribut.addElementsheet.getCellkolom, baris.getContents; } else { baris2.addElementsheet.getCellkolom, baris.getContents; } } if baris = 0 { data.addElementbaris2; } } DefaultTableModel tabel = new DefaultTableModeldata, atribut; TabelDataInput.setModeltabel; Method HapusAtributBtnActionPerformed merupakan method yang digunakan untuk menghapus atribut yang tidak diperlukan pada proses input data. Pertama terjadi looping untuk membaca baris atribut yang akan dihapus, setelah itu jika nilai dari variabel TabelAtribut ke-i dan satu sama dengan benar,maka kemudian akan terjadi looping lagi untuk membaca kolom atribut yang akan dihapus, setelah itu jika nilai dari variabel TabelAtribut ke-i dan nol sama dengan variabel TabelDataInput mendapatkan nama kolom, maka method TableColumn dengan nama alias hapusKolom bernilai sama dengan variabel TabelDataInput mendapatkan model kolom dan nilai kolom, kemudian variabel TabelDataInput akan menghapus kolom dengan nama alias hapusKolom menggunakan method removeColumn. Kemudian jumlah data dan banyak atribut pun akan berubah yang ditampilkan dalam variabel jumDataField dan AtributField.

5.1.2.3 Implementasi Kelas FuzzyCMeans