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