12-gui swing

19
Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM GRAPHIC USER INTERFACE (GUI) SWING (Oleh : Nur Hayatin, S.ST)

Upload: helmi-herbiyanto

Post on 02-Dec-2015

84 views

Category:

Documents


1 download

TRANSCRIPT

Pemrograman Object Oriented dengan JAVATeknik Informatika-UMM

GRAPHIC USER INTERFACE (GUI)

SWING

(Oleh : Nur Hayatin, S.ST)

Topik

Swing

Swing

Merupakan package untuk membuat pemrograman window.

Swing tidak tergantung window lokal sehingga tampilan aplikasi menjadi serupa/sama untuk semua sistem operasi.

Sama seperti AWT, hirarki tertinggi adalah component. Namun pada Swing diberi nama JComponent. Kebanyakan component yang ada pada Swing diawali dengan huruh J. Misalkan JComboBox, JLabel, JList, JPanel, dll.

Import Class Swing

Swing berada pada package javax. Perintah import package dapat ditulis

sbb :import javax.swing.*;

JLabel

Merupakan component yang digunakan untuk menampilkan teks ataupun icon.

Penggunaan JLabel untuk menampilkan teks :JLabel name = new JLabel(“Teks disini”);

Penggunaan JLabel untuk menampilkan icon :JLabel name = new JLabel(“Teks disini“,icon)

Penggunaan JLabel untuk menampilkan teks sekaligus icon : JLabel name = new JLabel(“Teks disini“,icon);

Penambahan Icon/Gambar

Merupakan interface yang ada pada package javax.swing.

Perintah penambahan icon/gambar sbb :Icon nama = new ImageIcon(“namaFileGambar”);

ImageIcon adalah class yang mengimplementasikan interface Icon.

JButton

Merupakan component yang digunakan untuk membuat tombol.

Penggunaan JButton dengan judul tombol :JButton tombol = new Jbutton(“Judul”);

Penggunaan JButton dengan icon :JButton tombol = new JButton(icon);

Penggunaan JButton dengan judul dan icon : JButton tombol = new JButton(“Judul”,icon);

JDialog

Merupakan class yang digunakan untuk menampilkan jendela berukuran kecil (kotak dialog).

Biasanya digunakan untuk menampilkan pesan kesalahan atau pemberitahuan informasi.

Class yang ingin menampikan kotak dialog harus merupakan subclass atau extends terhadap class JDialog.

JTextArea

Merupakan component yang digunakan untuk menampilkan teks lebih dari satu baris.

Penggunaan JTextArea dengan pengaturan baris dan kolom :JTextArea nama = new JTextArea(“teks”, baris, kolom);

JTextField

Merupakan component yang digunakan untuk memasukkan data satu baris.

Penggunaan JTextField dengan pengaturan kolom/jumlah karakter :JTextField nama = new JTextField(“”,kolom);

JPasswordField

Merupakan component yang digunakan untuk memasukkan data berupa password.

Penggunaan JPasswordField dengan pengaturan kolom/jumlah karakter :JPasswordField nama = new JPasswordField(“”,kolom);

JCheckBox

Merupakan component yang digunakan untuk memilih beberapa kemungkinan/pilihan.

Penggunaan JCheckBox :JCheckBox nama = new JCheckBox(“judul”);

JRadioButton

Merupakan component yang digunakan untuk memilih salah satu dari beberapa kemungkinan/pilihan.

Penggunaan JRadioButton :JRadioButton nama = new JRadioButton(“judul”);

JList

Merupakan component yang digunakan untuk memilih salah satu pilihan dari banyak kemungkinan.

Penggunaan Jlist :JList nama = new JList(pilihan[]);

(pilihan[] : berupa object array)

JComboBox

Merupakan componet yang digunakan untuk menampikan pilihan, sama seperti JList bedanya pada JComboBox pilihan yang kelihatan hanya satu.

Penggunaan JComboBox :JComboBox nama = new JComboBox(pilihan[]);

(pilihan[] : berupa object array)

Event Handling

Swing

Event Handling

Pada java, class-class yang digunakan untuk event handling (penanganan event) berada pada dua package yaitu : java.awt.event dan javax.swing.event.

Package 1 dapat digunakan untuk component AWT maupun swing. Sedangkan package 2 hanya dapat digunakan oleh component swing.

Listener

Agar sebuah component dapat menangani event maka component tersebut harus didaftarkan sebagai listener.

Contoh :JButton tombol = new JButton(“Selesai”);

tombol.addActionListener(this);

Secara umum bentuk listener sbb :addXXXListener()

(Dimana XXX bergantung pada component yang dikenai event).

Reference

Berbagai sumber