25
Java Swing (session 2) Modul kelas Java programming. © FGroupIndonesia.com

Java swing (session 2)

Embed Size (px)

Citation preview

Page 1: Java swing (session 2)

Java Swing (session 2)

Modul kelas Java programming.© FGroupIndonesia.com

Page 2: Java swing (session 2)

Pembahasan

Library GUI dalam Java :

AWT, SWT, SWING, SWINGX Event

--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com

Page 3: Java swing (session 2)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Contoh EventListener

Pada sebuah button (ketika di Click)

Button oneButton = new Button(“Example”);oneButton.addActionListener(this);

Page 13: Java swing (session 2)

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)

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)

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)

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)

Praktek EventListener

JFrame

Page 18: Java swing (session 2)

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)

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)

Praktek EventListener

Page 21: Java swing (session 2)

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)

Praktek EventListener

String msg = “Pendaftaran berhasil!”;

JOptionPane.showMessageDialog(this, msg);

Page 23: Java swing (session 2)

Praktek EventListener

Page 24: Java swing (session 2)

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)

FGroupIndonesia.com

Jl. Parahyangan no.18, Komp. Panghegar Permai IUjung Berung, Bandung 40614

(022) 92800446 / 95244964BBM. 7DF95683 / 7CD59179

WA. 085795569337 / 085721261437