Hasil Implementasi HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

A. Hasil Implementasi

Proses pengaplikasian perangkat lunak software ke dalam bahasa pemprograman merupakan hasil dari pengembangan perancangan proses dimana sistem sudah jadi dan siap digunakan sehingga dapat dioperasikan sesuai dengan fungsi dan tujuan dibuatnya perangkat lunak tersebut. Apabila terdapat kesalahan- kesalahan pada sistem dapat diketahui pada saat implementasi perangkat lunak ini. Kesalahan sistem dapat terjadi karena kesalahan pada penulisan program, kesalahan logika ataupun kesalahan pada sistem operasi yang digunakan. Perangkat lunak yang dibuat memiliki batasan-batasan dalam implementasinya yang lebih mengarahkan bentuk program aplikasi sesuai dengan rancangan program. Hasil implementasi perancangan antar muka dari bab sebelumnya adalah sebagai berikut : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI A.1 Form Layar_Sampul Form Layar_Sampul merupakan form yang akan tampil pertama kali untuk memulai menjalankan program transformasi ke bentuk normal Chomsky. Gambar 4.1. Form Layar_Sampul Pada form Layar_Sampul ini terdiri 2 tombol jbutton, yaitu : a jButton ’Keluar’ , untuk keluar dari program. b JButton ‘Lanjut’, untuk melanjutkan ke layar berikutnya masuk ke form Layar_Utama. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI A.2 Form Layar_Utama Form Layar_Utama merupakan form yang utama di mana user akan melakukan proses transformasi ke bentuk normal Chomsky dengan program ini. Semua proses yang dilakukan user akan ditampilkan dalam form Layar_Utama. Berikut adalah hasil implementasi form Layar_Utama: Gambar 4.2. Form Layar_Utama Sesuai dengan perancangan kebutuhan antarmuka yang telah dilakukan, maka aplikasi yang dibuat memiliki beberapa komponen Swing yang berfungsi untuk membantu dan memudahkan user dalam mengoperasikan aplikasi yang telah dibuat. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Beberapa komponen Swing yang terdapat pada aplikasi ini adalah : a jScrollPaneInput, berfungsi untuk men-scroll komponen input yang besar. b jScrollPaneOutput1, berfungsi untuk men-scroll komponen output1 yang besar. c jScrollPaneOutput 2, berfungsi untuk men-scroll komponen output2 yang besar. d jListInput, berfungsi untuk menampilkan list dari item-item input. e jListOutput1, berfungsi untuk menampilkan list dari item-item output1. f jListOutput2, berfungsi untuk menampilkan list dari item-item output2. g jButton ‘Chomsky Baru’, berfungsi untuk memasukkan input dengan masuk ke form Layar_Tambah_Produksi.. h jButton ‘Proses Chomsky’, berfungsi untuk menampilkan hasil transformasi output 1, dan output 2. i jButton ‘Keluar’, berfungsi untuk keluar dari program. A.3. Form Layar_Tambah_Produksi Pada form Layar_Tambah_Produksi ini berfungsi untuk memasukkan atau menambah produksi, mengedit produksi dan menghapus produksi. Dalam form ini mempunyai 1 list dan 5 tombol jButton, yaitu : a List, berfungsi sebagai tempat masukan jumlah produksi. b jButton ‘Tambah Produksi’, berfungsi untuk menambah produksi c jButton ‘Edit Produksi’, berfungsi untuk mengedit hasil produksi. d jButton ‘Hapus Produksi’, berfungsi untuk menghapus produksi. e jButton ‘OK’, yang berarti selesai berfungsi untuk melanjutkan ke layar berikutnya f jButton ‘BATAL’, berfungsi untuk membatalkan.proses yang telah dilakukan oleh user. Gambar 4.3. Form Layar_Tambah_Produksi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI A.4. Form Layar_Input_Produksi Form yang berfungsi untuk memasukkan produksi ini akan tampil setelah user menekan tombol ‘Tambah Produksi’ pada form Layar_Tambah_Produksi. Tampilan layar ini terdiri dari tombol-tombol yang diperlukan untuk menuliskan tata bahasa bebas konteks. Gambar 4.4. Form Layar_Input_Produksi Terdiri dari : a jLabel ‘S’, sebagai simbol awal. b jLabel ‘Æ’, sebagai tanda penunjuk hasil produksi c jLabel kosong yang diletakkan setelah tanda panah yang berfungsi sebagai tempat user meletakkan hasil produksi d jButton simbol non terminal dari ‘A’ sampai ‘E’ dan ‘S’. e jButton simbol terminal dari ‘a’ sampai ‘e’. f jButton ‘|’ sebagai pemisah hasil produksi. g jButton ‘OK’, berfungsi untuk mengakhiri memasukkan produksi. h jButton ‘HAPUS KARAKTER’, berfungsi untuk menghapus karakter- karakter hasil produksi i jButton ‘BATAL’, berfungsi untuk membatalkan simbol yang dimasukkan dan proses yang telah dilakukan oleh user.

B. Penggunaan Program