java swing (session 2)
TRANSCRIPT
![Page 1: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/1.jpg)
Java Swing (session 2)
Modul kelas Java programming.© FGroupIndonesia.com
![Page 2: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/2.jpg)
Pembahasan
Library GUI dalam Java :
AWT, SWT, SWING, SWINGX Event
--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
![Page 3: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/3.jpg)
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
![Page 4: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/4.jpg)
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
![Page 5: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/5.jpg)
Contoh lain: Apache POI Library▪ manipulasi dokumen
Netty Library▪ asynchronous request
Lightweight Java Game Library▪ openGL rendering graphic
Dsb…
![Page 6: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/6.jpg)
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
![Page 7: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/7.jpg)
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
![Page 8: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/8.jpg)
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.
![Page 9: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/9.jpg)
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:
![Page 10: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/10.jpg)
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
√ √ √
![Page 11: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/11.jpg)
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…
![Page 12: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/12.jpg)
Contoh EventListener
Pada sebuah button (ketika di Click)
Button oneButton = new Button(“Example”);oneButton.addActionListener(this);
![Page 13: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/13.jpg)
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"); }
}
![Page 14: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/14.jpg)
Contoh EventListener
Pada sebuah textfield (ketika user mengetik keyboard)
JTextField oneFd = new JTextField();oneFd.setText(“ketik disini”);oneFd.addKeyListener(this);
![Page 15: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/15.jpg)
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”);}
}
![Page 16: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/16.jpg)
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)
![Page 17: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/17.jpg)
Praktek EventListener
JFrame
![Page 18: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/18.jpg)
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 :
![Page 19: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/19.jpg)
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");
} }
![Page 20: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/20.jpg)
Praktek EventListener
![Page 21: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/21.jpg)
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 :
![Page 22: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/22.jpg)
Praktek EventListener
String msg = “Pendaftaran berhasil!”;
JOptionPane.showMessageDialog(this, msg);
![Page 23: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/23.jpg)
Praktek EventListener
![Page 24: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/24.jpg)
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!
![Page 25: Java swing (session 2)](https://reader036.vdocuments.us/reader036/viewer/2022062223/589bd2d41a28ab92618b60b9/html5/thumbnails/25.jpg)
FGroupIndonesia.com
Jl. Parahyangan no.18, Komp. Panghegar Permai IUjung Berung, Bandung 40614
(022) 92800446 / 95244964BBM. 7DF95683 / 7CD59179
WA. 085795569337 / 085721261437