Java Swing
Java Swing
OBJEKTIF:
1. Mahasiswa mampu memahami mengenai komponen - komponen yang terdapat pada Java
Swing.
2. Mahasiswa mampu memahami pembuatan aplikasi kalkulator dengan menggunakan
komponen - komponen yang terdapat pada Java Swing.
Java swing adalah library java yang secara default sudah tersedia dalam paket java SDK. Java
swing digunakan untuk mengembangkan aplikasi berbasis GUI (Graphical User Interface) . Java
Swing merupakan versi peningkatan dari AWT (Abstract Window Toolkit) yang merupakan versi
terdahulu library GUI pada java.
Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT.
Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing
sama dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai
contoh, satu komponen dalam AWT adalah button class. Sedangkan pada Swing, nama
komponen tersebut menjadi Jbutton class.
Package dari Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package tersebut
dapat ditemukan di javax.swing . Komponen Swing ditulis menyeluruh menggunakan Java. Salah
satu kelebihan Swing adalah platform independent sehingga tampilan GUI yang dibuat dengan
Swing akan terlihat sama meskipun di jalankan pada sistem operasi yang berbeda-beda. Lebih
dari itu, Swing menyediakan komponen yang lebih menarik seperti color chooser dan option
pane .
Kelebihan Swing:
Komponen Swing:
import javax.swing.JFrame;
Pada program di atas objek JFrame pada variable form di set atributnya dengan beberapa
method yaitu setSize() untuk menentukan ukuran panjang dan lebar form dalam satuan pixel,
dan setVisible() untuk membuat form yang dibuat bisa ditampilkan di layar. untuk
menjalankan program pada Apache Netbeans pastikan project di build terlebih dahulu sebelum
melakukan run file .
import javax.swing.JFrame;
6.1.2 WINDOW LISTENER PADA FORM
Window Listener merupakan event/kejadian yang terjadi pada form, seperti event membuka
form, menutup form, minimize form, dll. Dengan Window Listener kita dapat menentukan proses
yang akan dilakukan pada setiap event yang terjadi.
form.addWindowListener();
Masukkan objek Window Listener sebagai argumen pada blok parameter. Objek Window
Listener di instansiasikan dari sebuah interface bernama WindowListener() , oleh karena itu
proses instansiasinya dilakukan dengan menggunakan anonymous class langsung pada blok
parameter. Implementasi seluruh method yang terdapat pada interface WindowListener() .
form.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowClosing(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowClosed(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowIconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowDeiconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowActivated(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void windowDeactivated(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
});
Berikut adalah contoh program penggunaan Window Listener, untuk mencoba setiap method
listener digunakan perintah System.out.println() . Untuk mempermudah melihat hasil output
maka method setDefaultCloseOperation() di ganti dengan argumen
JFrame.DISPOSE_ON_CLOSE dan method setExtendedState() dihapus.
@Override
public void windowActivated(WindowEvent e) {
System.out.println("JFrame aktif");
}
@Override
public void windowDeactivated(WindowEvent e) {
System.out.println("JFrame tidak aktif");
}
});
}
}
1. Klik kanan pada package , lalu new, dan pilij JFrame Form
6.2.2 LABEL
Label digunakan untuk menampilkan informasi berupa text pada aplikasi. Label pada Swing
terdapat pada komponen JLabel . Berikut ini adalah cara penggunaan JLabel :
1. Buat JFrame baru terlebih dahulu. Klik kanan pada package > New > JFrame Form
6. Ubah atribut title menjadi " Ayo Belajar Java Swing " pada properties
7. Sesuaikan ukuran label agar title dapat terlihat semua
6.2.3 BUTTON
Button atau tombol di Swing terdapat pada komponen JButton . Berikut ini adalah langkah-
langkah penggunaan JButton :
4. Jalankan JFrame untuk memastikan Button dapat ditampilkan dengan baik. Jangan lupa
Build project sebelum melakukan Run File
5. Selanjutnya menambahkan Action Event pada setiap Button ketika di klik
6. Klik kanan pada setiap button lalu pilih Events > Action > actionPerformed
9. Klik pada setiap tombol maka pada console akan muncul output sesuai dengan statement
System.out.println() yang terdapat pada actionPerformed
2. Tambahkan 5 buah label ke dalam JFrame , kemudian ubah atribut text pada label-label
tersebut menjadi Username , Password , Alamat , Status dan Jurusan
3. Tambahkan JTextField dengan drag komponen Text Field dari Swing Palette, letakkan
di sebelah label Username . Sesuaikan ukuran dan hapus text default pada JTextField
4. Tambahkan JPasswordField dengan drag komponen Password Field dari Swing Palette,
letakkan di sebelah label Password . Sesuaikan ukuran dan hapus text default pada
JPasswordField
5. Tambahkan JTextArea dengan drag komponen Text Area dari Swing Palette, letakkan di
sebelah label Alamat . Sesuaikan ukuran dan hapus text default pada JTextArea
6. Tambahkan JCheckBox dengan drag komponen Check Box dari Swing Palette, letakkan di
sebelah label Status . Sesuaikan ukuran, berikan text " Status? " pada atribut text dan
selected dalam posisi uncheck
7. Tambahkan JComboBox dengan drag komponen Combo Box dari Swing Palette, letakkan di
sebelah label Jurusan . Sesuaikan ukurannya
8. Ubah isi dari combo box dengan mengubah atribut model. Isi model combo box dengan
nama jurusan
9. Tambahkan button submit pada bagian bawah JFrame
10. Pastikan komponen telah ditempatkan dengan baik dengan menjalankan program dengan
Run File pada kelas LatihanInput , jangan lupa untuk melakukan build terlebih dahulu
11. Klik kanan pada button submit , Events > Action > actionPerformed
14. Jalankan program dengan Run File . Jangan lupa untuk build project terlebih dahulu
15. Inputkan username = " admin " dan password = " javaswing " lalu isi inputan alamat ,
status dan jurusan lalu klik submit . Hasil inputan akan di tampilkan pada console output
netbeans. Jika username dan password salah maka isi inputan tidak akan ditampilkan
6.3.2 CONTAINER
Container digunakan untuk mengelompokkan komponen-komponen Swing pada sebuah form,
tujuannya untuk mempermudah dalam reposisi komponen dan pengelompokkan kategori
informasi. Bahkan pada tingkat yang lebih mahir container dapat digunakan untuk membuat
komponen baru pada Swing. Ada beberapa container yang tersedia di Swing namun yang paling
sering digunakan adalah JPanel . Berikut adalah cara penggunaan JPanel :
2. Tambahkan JPanel pada JFrame dengan drag komponen Panel pada Swing Palette
3. Secara default warna JPanel sama dengan warna JFrame , untuk mempermudah kita
mengenali JPanel maka warna JPanel perlu di ubah. Pada bagian properties klik
background dan ubah warnanya
6. Dalam sebuah form JPanel juga biasa digunakan untuk mengkategorikan komponen, Oleh
karena itu kita akan buat sebuah JPanel baru untuk meletakkan komponen yang
berkategori informasi akademik seperti fakultas , jurusan dan ipk
7. Tambahkan JPanel baru, kemudian tambahkan label dan textfield seperti pada
gambar
8. Jalankan program dengan Run File , jangan lupa build project terlebih dahulu
9. Program akan menampilkan form dengan 2 buah JPanel . JPanel yang pertama terdapat
komponen yang menyimpan informasi umum seperti nama dan npm . JPanel yang kedua
terdapat komponen yang menyimpan informasi akademik seperti fakultas , jurusan dan
ipk
6.3.3 DIALOG
Dialog merupakan komponen berbentuk pop-up window yang biasa digunakan untuk
menampilkan informasi ataupun konfirmasi atas suatu event. Komponen dasar yang digunakan
untuk membuat dialog pada Swing adalah JOptionPane . Berikut ini adalah cara menggunakan
JOptionPane :
3. Klik kanan pada button save, pilih Events > Action > actionPerformed
4. Pada method actionPerformed button save , tuliskan kode program berikut untuk
menampilkan JOptionPane
6. Klik kanan pada button delete , pilih Events > Action > actionPerformed
9. Jalankan program dengan Run File , jangan lupa build project terlebih dahulu
10. Saat klik tombol simpan maka dialog pesan akan ditampilkan
11. Saat klik tombol delete maka dialog konfirmasi akan ditampilkan. Klik salah satu tombol
pada dialog konfirmasi maka output akan muncul pada console
6. Jalankan program dengan Run File jangan lupa untuk build project terlebih dahulu.
Lakukan kalkulasi pada kalkulator dengan ke 4 button yang tersedia
REFERENSI:
[1] Lewis, John, dan William Loftus. 2015. Java Software Solutions Foundations of Program Design 8th
Edition. London: Pearson Education.