Pada BAB 3 ini akan dikemukakan pengetahuan dasar mengenai komponen-komponen apa saja yang terdapat di dalam pembuatan GUI.melalui bab ini diharapkan kita akan memahami dengan benar komponen yang terdapat didalamnya , bagaimana cara membuatnya serta langkah-langkah dalam pembuatannya untuk mempercepat proses kita bekerja.
3.2. TUJUAN
1. Mengetahui apa yang dimaksud dengan JLabel , JButton dan JTextField
2. Mengetahui kegunaan dari JLabel , JButton dan JtextField
3. Mengetahui kegunaan dari jComboBox, menu bar, dan text area.
3.3 DASAR TEORI
• JLabel merupakan salah satu komponen yang paling banyak digunakan dalam membuat program java terutama yang berbasis GUI. JLabel dapat menampilkan Teks atau Image pada GUI sebagai informasi pada user, sebagai contoh, sebagai sebuah label didepan JTextField, JComboBox, dll. Kita bisa menambahkan Teks (termasuk tag HTML), image, atau Keduanya dalam sebuah JLabel. JLabel mempunyaI background yang transparan, jadi kita tidak perlu khawatir dengan tampilan Jlabel ini, karena akan selalu cocok dengan latar belakang GUI dari Applikasi yang kita buat. JLabel juga berasal dari package Swing, yang berguna untuk membuat label atau keterangan serta menjelaskan komponen GUI, atau dengan kata lain menambahkan komentar pada suatu frame di GUI.
• JButton merupakan merupakan salah satu komponen swing yang terletak di paket javax.swing. Komponen button hanya dapat memicu event aksi (event dari kelas ActionEvent) dan tidak dapat memicu event item (event dari kelas ItemEvent) seperti komponen check box (kelas JCheckBox) dan radio button (kelas JRadioButton).
Kelas JButton merupakan kelas turunan dari kelas AbstractButton yang terletak di paket javax.swing.Memahami Cara Menangani Aksi (Event) Di Pemrograman Java dan Penanganan ActionEvent Di Java (actionPerformed), telah digunakan kelas JButton untuk memicu event aksi dan bagaimana event tersebut ditangani. Banyak sekali metoda-metoda yang dimiliki kelas JButton merupakan metoda turunan dari kelas AbstractButton. Metoda isSelected yang dipanggil melalui obyek check box merupakan salah satunya. Karena kelas JCheckBox adalah juga turunan dari kelas AbstractButton, maka metoda tersebut dapat dipanggil melalui obyek (instance) dari kelas JCheckBox. Dibatasi hanya sampai pada superclass JComponent.
• JTextField pada umumnya digunakan untuk melakukan input data.Kelas ini diturunkan dari kelas JtextComponent, yang merupakan turunan langsung dari komponen Jcomponent.Bentuk umum dari beberapa conctuctor kelas JtextField.
JtextField()
JtextField(int cols)
JtextField(String str, int cols)
JtextField(String str)
Dalam hal ini , str adalah teks yang diisikan untuk proses inisialisasi dan cols adalah jumlah kolom untuk tampilan objek JtextField.
3.4 LANGKAH KERJA
1) Memilih tipe file untuk membuat from jFrame.
2) Menentukan tempat disimpan dan member nama file dengan nama praktek
3) Hasil JFrame yang di buat dengan langkah sebelumnya.
4) Memberikan menu bar dan text area di from jFrame
Menu bar
text area
5) Klik kanan pada menu pilih add Frome Palette pilih Menu Item
6) Hasil Menu Item pada menu, ubah menjadi simpan.
7) Memberikan source seperti pada gambar berikut.
8) Klik kanan pada Simpan Events Action actionPerformed. Seperti pada gambar di bawah ini.
9) Memberikan source pada jMenuItem1ActionPerformed. Seperti gambar dibawah ini.
13) Hasil file yang di simpan. Seperti pada gambar di bawah ini.
14) Memberikan jLabel1 hingga jLabel7, jTextField1 dan jTextField2, jComboBox1 hingga jComboBox5, jButton1, dan text area. Seperti pada gambar di bawah ini.
15) Klik kanan pada jTextField1 pilih Events Key keyReleased. Seperti pada gambar di bawah ini. Begitu juga pada jTextField2.
16) Klik kanan pada jComboBox1 pilih properties. Seperti pada gambar di bawah ini. Begitu juga sampai pada jComboBox5.
17) Klik pada gambar kemudian isi pada model, menurut model jComboBox tersebut. Seperti pada gambar di bawah, begitu juga pada jComboBox lainnya.
18) Klik kanan pada jCombBox1 Events Action actionPerformed. Seperti pada gambar di bawahini.
19) Isikan source seperti gambar di bawah ini pada jComboBox1ActionPerformed.
20) Klik kanan pada jCombBox2 Events Action actionPerformed. Seperti pada gambar di bawah ini.
21) Isikan source seperti gambar di bawah ini pada jComboBox2 ActionPerformed.
22) Klik kanan pada jButton1 Events Mouse mauseCliked. Seperti pada gambar dibawah ini.
23) Isikan source seperti pada gambar di bawah ini, pada jButton1MouseCliked.
24) Klik kanan pada jCombBox3 Events Action actionPerformed. Seperti pada gambar di bawah ini.
25) Isikan source seperti gambar di bawah ini pada jComboBox3ActionPerformed.
26) Klik kanan pada jCombBox4 Events Action actionPerformed. Seperti pada gambar di bawahini.
27) Isikan source seperti gambar di bawah ini pada jComboBox4ActionPerformed.
29) Isikan source seperti gambar di bawah ini pada jComboBox5ActionPerformed.
32) Hasil program yang tersimpan. Seperti pada gambar di bawah ini.
3.5 ANALISA
Deklarai variabel simpan sebagai FileWriter dengan nilai kosong (null).
Mendeklarasikan variabel simpan sebagai FileWriter yang membuat output file dengan nama Praktek.txt pada drive D:\Praktek.txt
jTextArea membuat file berdasarkan deklarasi dan variabel simpan.
JComboBox1.getSelectedItem() artinya : user Memilih dosen pengasuh yang Ada Di Dalam List dosen pengasuh. Jika User Memilih salah Satu yang tersedia maka Dapatkan Item Tersebut yang ada terdapat JComboBox1. Jika User memilih suherman Maka Aturkan(Set) Di JtextArea1. Dimana Fontnya Akan Diatur, new Font artinya Font yang Akan Diubah yaitu Suherman, Dengan Font Plain(12).
Pada jButton1MouseCliked, jTextArea1 di set manjadi text, pada nama di panggil jTextField1 dan menampilkan text,pada nim di panggil jTextField2 dan menampilkan text, pada mata kuliah di panggil jComboBox1 dan menampilkan item yang di pilih, dan pada nama pengasuh di panggil jComboBox2 dan menampilkan item yang di pilih.
Pada jComboBox3ActionPerformed, Jika pada jComboBox3 di pilih item Time New Roman maka jTextArea1 di merubah style font menjadi Time New Roman.
Pada jComboBox4ActionPerformed, jika pada jComboBox4 di pilih item 11 maka pada jTextArea1 ukuran fontmenjadi 11.
Pada jComboBox5ActionPerfomed jika jComboBox5 di pilih item Merah, maka pada jTextArea1 di set pada warna depannya menjadi red (merah).