View
263
Download
1
Category
Preview:
Citation preview
Java Swing (session 2)
Modul kelas Java programming.© FGroupIndonesia.com
Pembahasan
Library GUI dalam Java :
AWT, SWT, SWING, SWINGX Event
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
Definisi Library
Library : merupakan file tambahan yang disertakan ke dalam sebuah Java Project. Baik itu berupa Java Class, ataupun kompilasi Source Code + Java Class biasanya berbentuk JAR.
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
Definisi Library
Menambah library berarti menambah fungsionalitas code untuk me-develop suatu program yg powerful!
Contoh : Awalnya sulit me-resize gambar, kini
mudah melakukan resizing gambar dgn bbrp code saja.
Awalnya kirim email harus menulis code panjang, kini hanya beberapa baris code saja.
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
Contoh lain: Apache POI Library▪ manipulasi dokumen
Netty Library▪ asynchronous request
Lightweight Java Game Library▪ openGL rendering graphic
Dsb…
GUI
Graphical User Interface sering dimaknai sebagai tampilan yg muncul saat suatu program berjalan.
Istilah lain : “interface / penampakan / antar muka”.
Untuk mendesain suatu interface dalam java, anda dapat menggunakan pilihan components diantaranya : AWT, SWING, SWINGX, SWT
AWT, SWING, SWINGX, AWT Berikut perbedaan ketiganya :
AWT▪ Desain GUI basis utama yg terikat pada suatu OS.
SWING▪ Alternatif dari AWT tanpa keterikatan penampakan
suatu OS. SWINGX▪ Improvisasi dari SWING ada bbrp components
tambahan. SWT▪ Buatan IBM yg ingin mengalihkan SWING---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
Event
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
Setiap perubahan kondisi suatu object dalam java dikenal sebagai event. Terdapat dua jenis Event kategori dalam hal ini :
Foreground Event Melibatkan interaksi langsung user terhadap GUI.
Seperti : user click, user press keyboard, dsb.Background Event
Melibatkan interaksi tidak langsung dr user. Seperti : interrupt, timer, operation complete,dsb.
EventListener
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
Setiap Event akan diproses oleh EventListener.
Biasa dipergunakan sebagai CallBack suatu method.
Terdapat beberapa jenis Listener diantaranya terkait masing-masing components:
Jenis jenis ListenerAction
Caret
Change
Document
Item ListSelectio
n
Window
Button √ √ √Check box √ √ √Combo box √ √File chooser
√
Formatted Textfield
√ √
Menu Item √ √ √Passwordfield
√ √
Radio Button
√ √ √
Textfield √ √Toggle button
√ √ √
Jenis jenis ListenerAction
Caret
Change
Document
Item ListSelectio
n
Window
Button √ √ √Check box √ √ √Color Chooser
V
Menu Item √ V √Progressbar
√
Radio Button
V √ √
Slider VSpinner √Tabbed pane
√
Toggle button
√ √ √
Masih Banyak lagi…
Contoh EventListener
Pada sebuah button (ketika di Click)
Button oneButton = new Button(“Example”);oneButton.addActionListener(this);
Kelas tersebut menerapkan ActionListener seperti berikut:
public class SuatuKelas extends JFrame implements ActionListener {… deklarasi button ……… public void actionPerformed(ActionEvent e) { numClicks++; text.setText("Button Clicked " + numClicks + " times"); }
}
Contoh EventListener
Pada sebuah textfield (ketika user mengetik keyboard)
JTextField oneFd = new JTextField();oneFd.setText(“ketik disini”);oneFd.addKeyListener(this);
Kelas tersebut menerapkan ActionListener seperti berikut:
public class SuatuKelas extends JFrame implements KeyListener {… deklarasi JTextField ……… public void keyReleased(KeyEvent e) { numClicks++; System.out.println(“Keyboard dipencet”);}
}
Praktek EventListener
Buat sebuah Jframe yang memiliki beberapa components dengan kegunaan EventListener terapan masing-masing ialah: Textfield (saat diketik checking text) Button (saat diklik muncul pesan)
Praktek EventListener
JFrame
Praktek EventListener
Langkah ke 1 (nama lengkap -textfield) Klik Kanan pada textfield tsb Pilih Events | Key | KeyReleased
Isi dengan validasi text yg di-input user berupa abjad saja dengan Code berikut :
Praktek EventListenerif(jTextField2.getText().length() != 0){ if(jTextField2.getText().matches("([a-z]|[A-Z])+")){
// when some text are entered System.err.println("we have a text");
} else {
// when some numbers are entered System.err.println("we have some numbers");
} }
Praktek EventListener
Praktek EventListener
Langkah ke 2 (daftar -button) Klik Kanan pada textfield tsb Pilih Events | Action | ActionPerformed
Isi dengan output message berupa dialog dengan Code berikut :
Praktek EventListener
String msg = “Pendaftaran berhasil!”;
JOptionPane.showMessageDialog(this, msg);
Praktek EventListener
Exercise
Cobalah terapkan hal yang serupa untuk : Textfield – nomor SIM / ID : gunakan
String.matches Textfield – Pekerjaan : gunakan String.matches
Apabila di-input text : mahasiswa / pelajar, munculkan pesan pendaftaran terbuka khusus karyawan dengan menggunakan JOptionPane.
Good luck!
FGroupIndonesia.com
Jl. Parahyangan no.18, Komp. Panghegar Permai IUjung Berung, Bandung 40614
(022) 92800446 / 95244964BBM. 7DF95683 / 7CD59179
WA. 085795569337 / 085721261437
Recommended