KOMPONEN SWING
(JFrame, JDialog, JLabel, JButton, JPanel, JTextField,
JTextArea JCheckBox)
1. Tujuaan
Tujuan dari jobsheet 3 ini adalah diharapkan mahasiswa bisa
1. Memahami penggunaan Java swing
2. Memahami penggunaan komponen Java swing
3. Mampu membuat aplikasi GUI dengan komponen Swing (JFrame, JLabel,
JButton, JPanel, JTextField, JTextArea, JCheckBox)
2. Teori Dasar
2.1 Pengenalan Swing
Swing adalah sebuah library yang disediakan oleh Java API untuk membuat program
berbasis GUI (Graphical User Interface). Karena merupakan bagian dari Java API, maka
untuk menggunakan Swing tidak diperlukan tambahan library lagi. Hal ini yang
menjadikan Swing menjadi pilihan utama programmer Java untuk membuat program
berbasis GUI. Keuntungan lain dari penggunaan Swing adalah faktor portability. Swing
tidak bergantung pada sistem operasi, berbeda dengan library GUI Java lainnya seperti
AWT (Abstract Window Toolkit) yang masih bergantung pada platform sistem operasi.
Swing disediakan oleh kelas-kelas yang berada di dalam package javax.swing. Setiap
komponen Swing diawali biasanya diawali dengan huruf "J" kapital seperti JFrame,
JButton, JTextField dan lain sebagainya.
Title
Men
Bor
Gambar 6 JDIalog
2.5 JLabel
JLabel adalah komponen visual yang mereperestasikan sebuah tulisan. JLabel ini
digunakan untuk memerikan keterangan biasanya ditampilkan dengan satu baris dari
read only text. Penggunaan JLabel harus disertai dengan wadah untuk meletakkan
JLbale tersebut. Contoh JLabel
Gambar 7 JLabel
2.6 JButton
JButton digunakan untuk membuat tombol berlabel. Aplikasi menghasilkan beberapa
tindakan saat tombol ditekan. Itu mewarisi kelas AbstractButton.
2.8 JTextField
JTextField merupakan komponen visual yang digunakan untuk menerima inputan
yang tidak terlalu Panjang 1 baris dari pengguna. Penggunaan JTextField harus
disertai dengan wadah untuk menempatakan JTextField.
Property dari JTextField
2.9 JTextArea
JTextArea digunakan untuk menerima masukan beberapa baris dari pengguna.
Penggunaan JTextArea ini disertai dengan container atau wadah untuk menempatkan
JtextArea.
Property dari JTextArea
2.10 JCheckBox
JCheckBox merupakan komponen visual yang digunakan untuk daftar pilihan yang
dapat memilik salah satu pilihan saja jika menggunakan JButtonGrup, maupun
lebih dari satu pilihan. Penggunaan CheckBox ini harus disertai dengan container
sebagai wadah dari komponen JCheckBox.
Karakteristik atau property yang biasanya digunakan pada JCheckBox yaitu
2.11 dsa
5. Percobaan
Pada praktikum kali ini terdiri dari 7 percobaan, yaitu percobaan 1 s.d. percobaan
7. Kemudian lakukanlah percobaan-percobaan sesuai dengan ketentuannya
masing- masing.
Percobaan1
Membuat Aplikasi GUI dengan menggunakan komponen dari framework SWING
dengan cara FULLCODING dan instansiasi dari komponen JFrame
1) Buatlah Java Class baru dengan nama Percobaan1. Kemudian ketiklah program
berikut
Nama Class: Percobaan1, Nama File: Percobaan1.java
1 package jobsheet03;
2 import javax.swing.JFrame;
3 public Percobaan1() {
4 JFrame frame= new JFrame();
5 frame.setTitle("Percobaan 1");
6 frame.setSize(400, 300);
7 frame.setVisible(true);
8 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
9 }
10 public static void main(String[] args) {
11 new Percobaan1();
12 }
}
public class Percobaan1 extends Frame{
public dan
2) Lakukan kompilasi Percobaan1 () { output-nya!
running, amatilah
setSize(400, 300);
3) Lakukan modifikasi program di atas dengan cara mengubah nilai parameter pada
setTitle("Percobaan1");
setVisible(true);
method setSize(400, 300) menjadi setSize(100, 100). Lakukan kompilasi dan
}
public
running, amatilah static void main(String args[]) {
output-nya!
new Percobaan1();
4) Lakukan modifikasi
} program di atas dengan cara mengubah nilai parameter pada
}
method setDefaultOperation(JFrame.Exit_ON_CLOSE) menjadi
setDefaultOperation(JFrame. HIDE_ON_CLOSE). Lakukan kompilasi dan
running, amatilah output-nya!
5) Lakukan modifikasi program di atas dengan cara mengubah nilai parameter pada
method setVisible(true) menjadi setVisible(false). Lakukan kompilasi
dan running, amatilah output-nya!
Percobaan 2
Membuat aplikasi GUI menggunakan komponen JFrame dari framework SWING
dengan cara form designer.
1) Buatlah JFrame Form baru degan nama kelas Percobaan2.
2) Rancang tampilan
3) Lakukan kompilasi dan running, lihatlah output yang dihasilkan!
Percobaan 3
Membuat aplikasi GUI dengan komponen JPanel dari framework swing dengan cara
form dsesingner.
1) Buatlah JFrame dengan nama kelas Percobaan3!
2) Rancang tampilan yang memiliki beberapa panel, ubah background warna pada
masing-masing panel.
Percobaan 5
Membuat aplikasi GUI dengan menggunakan komponen JTextField, JLabel,
JTextArea dan JButton, JCheckBox dari framework SWING dengan cara form
designer.
1) Buatlah JframeForm dengan nama percobaan 5!
2) Rancangalah tampilan yang memiliki beberapJTextField, JLabel, JTextArea,
JButton dan JCheckBox
3) Lakukan kompilasi dan amati hasilnya
Percobaan 6
Membuat aplikasi GUI dengan menggunakan komponen JTextField, JLabel,
JTextArea dan JButton, JCheckBox dari framework SWING dengan cara form
designer.
1) Buatlah JframeForm dengan nama percobaan 6!
2) Rancangalah tampilan yang memiliki beberapJTextField, JLabel, JTextArea,
JButton dan JCheckBox seperti pada gambar berikut ini
3) Tambahkan buttonGrup untuk mengelompokkan JCheckBox pada jenis kelamin
4) Lakukan kompilasi dan amati hasilnya
Percobaan 7
Membuat aplikasi GUI dengan menggunakan komponen JLabel, dan JButton, dari
framework SWING dengan cara form designer.
1) Buatlah JFrame Form dengan nama class percobaan 7!
2) Rancang tampilannya sehingga memiliki 2 JLabel dan 1 JButton
3) Buat terlebih dahulu folder images pada package yang khusus menyediakan icon.
Ini adalah contoh hasil akhir setelah ditambahkan icon
4) Carilah icon di web iconfinder atau web yang semisal. Letakkan images icon
6. Latihan
1. Membuat Microwave
Buatlah program yang mensimulasikan sebuah microwave. Buatlah desain
sebuah microwave seperti pada gambar berikut ini.
Aplikasi ini mirip sekali dengan aplikasi Microwave, namun memiliki panel da
n border yang berbeda (BeveledBorder). Selain JButton, Anda juga diminta
untuk membuat sebuah JTextField yang dapat menerima input dari user.
Keterangan:
3. Membuat VendingMechine
Pada aplikasi ini, Anda diminta untuk menggunakan berbagai border yang
berbeda yaitu LineBorder, EtchedBorder dan TitleBorder.