3 - Java Swing All
3 - Java Swing All
TEKNIK INFORMATIKA
-UNIVERSITAS WIJAYA PUTRA-
JAVA GUI
1. Konsep Graphical User Interface (GUI) di Java
2. Komponen Dasar Swing
3. Penanganan Kejadian (Event Handling)
4. Membangun Aplikasi GUI
3 komponen penting di GUI Programming
• Component
• Layout
• Event Handling
Component
Layout
• Berguna untuk menentukan posisi setiap komponen yang kita buat.
• Susunan komponen di layar :
• Absolute : koordinat x, y ditentukan untuk setiap komponen.
• Relatif terhadap posisi komponen lain / ukuran, resolusi layar, font yang
digunakan, dll.
Event Handling
KONSEP JAVA GUI
API untuk GUI di JAVA
1. AWT (Abstract Window Toolkit):
Library dan komponen GUI (java.awt) yang pertama kali iperkenalkan
oleh Java, Sun tidak merekomendasikan lagi penggunaan komponen
GUI dari AWT
2. Swing or JFC (Java Foundation Class):
Library dan komponen GUI (javax.swing) terbaru dari Java dan yang
direkomendasikan Sun untuk pemrograman GUI. Komponen Swing
sebagian besar adalah turunan AWT dan lebih lengkap daripada AWT
Fitur SWING
• Komponen GUI Lengkap: button, listbox, combobox, textarea, dsb
• Pluggable Look-and-Feel: tampilan GUI dapat diubah sesuai dengan
kehendak (tidak perlu mengikuti native sistem operasi)
• Data Transfer Antar Komponen: drag and drop, copy and paste
• Internationalization: proses desain aplikasi yang memungkinkan
aplikasi dijalankan sesuai dengan preferensi tanpa rekompilasi
• Localization: proses translasi teks ke bahasa lokal dan menambahkan
komponen lokal
KOMPONEN SWING
Komponen Dasar Swing
1. Top-Level Container: kontainer dasar dimana komponen lainnya diletakkan
(JFrame, JDialog dan Applet)
2. Intermediate Container: kontainer perantara dimana komponen lainnya
diletakkan (JPanel, JScrollPane, JTabbedPane, JToolbar, JSplitPane)
3. Atomic Component: komponen yang memiliki fungsi spesifik dan
menerima interaksi langsung dari user (JButton, JLabel, JTextArea, dsb)
4. Layout Manager: mengatur tata letak dan posisi komponen dalam
kontainer (BorderLayout, BoxLayout, FlowLayout, GridBagLayout,
GridLayout)
5. Event Handling: menangani event yang dilakukan user (klik mouse, ketik
keyboard, perbesar frame, dsb)
Komponen SWING
• Komponen-Komponen GUI Swing, diantaranya :
Desain Aplikasi GUI di Netbeans
TOP-LEVEL CONTAINER
Japplet, Jdialog, JFrame
Top-Level Container
//1. Create the frame
JFrame JFrame frame = new JFrame("Frame Beraksi");
//5. Show it
frame.setVisible(true);
FrameBeraksi.java
public class FrameBeraksi {
public static void main(String[] args){
JFrame frame = new JFrame("Frame Beraksi");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,200);
frame.setVisible(true);
}
}
FrameBeraksi
FrameBeraksi2.java
import javax.swing.*;
JTextField1: Kosongi
JLabel1: Celcius
JLabel2: Fahrenheit
JButton1: Convert
5. Mengubah Nama Variable dari
Setiap GUI Component (Change
Variable Name)
JTextField1: celciusTextField
JLabel1: celciusLabel
JLabel2: fahrenheitLabel
JButton1: convertButton
6. Rapikan Tampilan Frame Program
Kita (Potong Yang Tidak Perlu)
7. Buat Event untuk Convert Button
Klik Kanan Pada Convert Button
Pilih Event Action ActionPerfomed
atau Pilih Event Mouse MouseClick
8. Buat Code untuk Event Handling di
Convert Button
double fahrenheit = Double.parseDouble(celciusTextField.getText()) * 1.8 + 32;
fahrenheitLabel.setText(fahrenheit + " Fahrenheit");
9. Kompilasi (Build, F11) Project
10. Jalankan (Run, F6) Project
Bisa Juga dengan Klik Kanan
dan pilih Run Pada File Java
Memainkan Variable
Properties
Tahapan Membuat Aplikasi GUI
1. Membuat Project baru
2. Menambahkan JFrame Form (top level container)
3. Diatas JFrame diletakkan JPanel (intermediate container)
4. Tempelkan atomic (GUI) component
5. Edit text dari tiap component
6. Edit nama variable dari tiap component (untuk
mempermudah coding)
7. Rapikan tampilan dengan mengedit JFrame, JPanel dan
mengubah Layout
8. Pilih component yang akan mengelola event dan pilih
jenis event sesuai dengan kebutuhan
9. Tambahkan kode di method event yang disediakan
Aplikasi Pertambahan
Dua Angka
panggil method
class dan method baru
Aplikasi Penghitungan
Jumlah Hari
GUI Component: Panel, Label, TextField, PasswordField,
Button, ComboBox
Logic Programming: if-else, switch
Event: actionPerformed, keyTyped
Aplikasi Penghitungan Jumlah Hari
Ganti TextField menjadi ComboBox
Aplikasi Penampil Gambar dengan
Button
if(yaTebal.getText().equals(“Ya”)){
hasilTextArea.setFont(tebal);
}else{
hasilTextArea.setFont(tipis);
}
Aplikasi Biodata Mahasiswa
GUI Component: Menubar, Menuitem, Table
Aplikasi Biodata Mahasiswa