Java swing (session 2)

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