Materi 6 Pemrograman Visual

dokumen-dokumen yang mirip
Materi 5 Pemrograman Visual

Materi 3 Pemrograman Visual

Materi 2 Pemrograman Visual

Materi 4 Pemrograman Visual

Materi 1 Pemrograman Visual

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

Membuat Menu Login Sederhana [Full Coding]

Pemrograman Java. Pertemuan VIII By: Augury

A. TUJUAN PEMBELAJARAN

Membuat Kalkulator dengan Java

A. TUJUAN PEMBELAJARAN

Modul 7 Praktikum Pemrograman Visual

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB IX. USER INTERFACE

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

GRAPHICAL USER INTERFACE (GUI)

PEMROGRAMAN BERORIENTASI OBJEK

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

Materi : GUI AWT & SWING.

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

Graphical User Interface (GUI)

Percobaan 7 GUI(Graphical User Interface )

PERTEMUAN 6 AWT & SWING

MODUL PRAKTIKUM KE 3 A.

GUI (Grapichal User Interface)

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

PEMROGRAMAN BERORIENTASI OBJEK

Aplikasi Grafik Menggunakan Netbeans

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

MODUL 7 - EXCEPTION HANDLING

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

Pemrograman III (Java) Pertemuan X By: Augury

Pemrograman Berorientasi Obyek. Ramos Somya

Modul 08. User Interface 01

Creating Graphical User Interfaces [1] with Java By: De Rosal Ignatius Moses Setiadi

Slide 6: Writing Classes

Dasar Perancangan Graphical User Interface

GUI Event Handling. minggu 13. Wednesday, 16 May 12

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

Sendy Ferdian Sujadi

Praktikum JTable. Gambar 1

IKG2I4 / Software Project I

Belajar Set Currency Format di TextField Java

visit :

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

Pemrograman Dekstop Pulut Suryati

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Modul Praktikum 8 BAB VIII LISTENER/EVENT HANDLER. Departemen Teknologi Informasi Telkom Applied Science School 2013.

Membangun GUI (dengan AWT & Swing) OOP Java

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Tutorial A Menggambar Bendera Merah Putih Pada Frame

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

AWT (ABSTRACT WINDOWS TOOLKITS)

Praktikum III : Menggunakan JRadioButton

Event Listener. Beberapa EventListener yang akan diberikan contoh pada slide ini antara lain:

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Lampiran Perhitungan ANCOVA

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

MODUL PRAKTIKUM KE 8

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

BAB 2 INPUT DARI KEYBOARD

Lampiran 1. Tabel Durbin-Watson LAMPIRAN

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

2. Manakah diantara pilihan berikut ini yang merupakan bagian dari event delegation model? Sebuah komponen yang menampilkan message

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Program Data Pelanggan Toko Bandung Fashion

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

Modul 2. [access specifier] [tipe data] [nama variabel];

Abstract Class dan Interface. Viska Mutiawani, M.Sc

BAB I PENDAHULUAN. Listing 1.1 menunjukkan program GUI Java sederhana menggunakan AWT. import java.awt.*; import java.awt.event.*;

BAB I PENDAHULUAN. Maksud dan tujuan dari pembuatan Aplikasi Penentu Nilai Mahasiswa pada pemrograman java adalah:

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Fajar Yusran Zebua DASAR ANIMASI

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Bahasa Pemrograman :: Polimorfism and Abstraction

BINA NUSANTARA UNIVERSITY NATA LASE

Bab Tujuan. 8.2 Delegation Event Model

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

BAB 5 Mendapatkan Input dari Keyboard

Program Kalkulator Sederhana Menggunakan Java Netbeans

INSTRUKSI PENCABANGAN

Beberapa Contoh Penggunaan Array

BAB 5 Mendapatkan Input dari Keyboard

1.Tujuan. 2. Latar Belakang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Transkripsi:

Materi 6 Pemrograman Visual Pada materi ini akan dipelajari tentang pemberian aksi pada komponen swing (listener), terutama ItemListener. Sesi Materi Interface Listener memiliki berbagai macam tipe, salah satunya adalah ItemListener. Interface ItemListener dapat dikenai oleh beberapa komponen swing, terutama JCheckBox dan JRadioButton. Cara menggunakan ItemListener hampir sama dengan ActionListener. Langkah pertama, implements interface ItemListener, lalu override method itemstatechanged(itemevent ie). Tambahkan listener kepada masing-masing komponen yang memerlukan dengan memanggil method additemlistener melalui objek komponen swing terkait. Studi Kasus Buatlah sebuah GUI seperti contoh di samping. Setiap terdapat perubahan state, maka pada JTextArea akan ditampilkan berbagai check box yang terpilih. Jika tidak ada yang terpilih, maka akan ditampilkan Terpilih: Kosong di layar. GUI di samping memiliki 2 panel (JPanel) atas dan bawah. Panel atas berisikan komponen JLabel, dan 3 JCheckBox. Panel ini menempati bagian NORTH dari JFrame. Panel kedua yaitu panel bawah. Panel ini memiliki satu komponen JTextArea. Penempatan panel bawah pada JFrame yaitu pada posisi CENTER. Pada saat pertama kali dijalankan, JTextArea akan menampilkan Terpilih: Kosong. Langkah pertama untuk membuat GUI, yaitu menentukan komponen swing yang digunakan serta jumlah objeknya. 1. JFrame 2. JPanel (2) 3. JLabel (1) 4. JCheckBox (3) 1

5. JTextArea (1) & JScrollPane (1) Perhatikan bahwa JFrame dan JPanel menggunakan default layout masing-masing, sehingga tidak diperlukan pembuatan objek untuk masing-masing layout yang digunakan. Selain itu, JScrollPane dibutuhkan sebagai tempat meletakkan JTextArea. Hal ini seperti JTable dengan JScrollPane. Sehingga, dapat dituliskan kode sebagai berikut: import javax.swing.jcheckbox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtextarea; public class NewClass extends JFrame{ JPanel panelatas, panelbawah; JLabel labelhobi; JCheckBox cekmain, cekbaca, cekolahraga; JScrollPane panelscroll; JTextArea teks; public void aturgui(){ Pada method aturgui(), bentuk objek masing-masing komponen, dan hubungkan komponen tersebut seperti konfigurasi sebelumnya (panel atas menyimpan label dan check box, sedangkan panel bagian bawah menyimpan text area). panelatas = new JPanel(); panelbawah = new JPanel(); labelhobi = new JLabel("Hobi: "); cekmain = new JCheckBox("Bermain"); cekbaca = new JCheckBox("Membaca"); cekolahraga = new JCheckBox("Olah Raga"); panelscroll = new JScrollPane(); //membentuk objek JTextArea dengan ukuran panjang x = 25, panjang y = 5 teks = new JTextArea(5,25); panelatas.add(labelhobi); panelatas.add(cekmain); panelatas.add(cekbaca); panelatas.add(cekolahraga); panelscroll.setviewportview(teks); panelbawah.add(panelscroll); this.add(panelatas, BorderLayout.NORTH); this.add(panelbawah, BorderLayout.SOUTH); 2

Tambahkan public static void main(string args[]), dan tampilkan objek dari JFrame. public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); Hasil GUI: Tambahkan Terpilih: Kosong di objek JTextArea pada method aturgui(). Hal ini membuat GUI seperti pada requirement awal. teks.settext("terpilih: Kosong\n"); Setelah memastikan GUI telah tampil seperti yang seharusnya, tambahkan kode untuk meng-implements interface ItemListener, lalu override method itemstatechanged. import java.awt.borderlayout; import java.awt.event.itemevent; import java.awt.event.itemlistener; import javax.swing.jcheckbox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtextarea; public class NewClass extends JFrame implements ItemListener{ JPanel panelatas, panelbawah; JLabel labelhobi; JCheckBox cekmain, cekbaca, cekolahraga; JScrollPane panelscroll; JTextArea teks; public void aturgui() { 3

/*atur kemunculan GUI*/ public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); @Override public void itemstatechanged(itemevent ie) { Berikan kode untuk menambahkan listener kepada masing-masing komponen terkait (JCheckBox) dengan menggunakan method additemlistener. public void aturgui() { panelatas = new JPanel(); panelbawah = new JPanel(); labelhobi = new JLabel("Hobi: "); cekmain = new JCheckBox("Bermain"); cekbaca = new JCheckBox("Membaca"); cekolahraga = new JCheckBox("Olah Raga"); panelscroll = new JScrollPane(); teks = new JTextArea(5,25); cekmain.additemlistener(this); cekbaca.additemlistener(this); cekolahraga.additemlistener(this); panelatas.add(labelhobi); panelatas.add(cekmain); panelatas.add(cekbaca); panelatas.add(cekolahraga); panelscroll.setviewportview(teks); panelbawah.add(panelscroll); this.add(panelatas, BorderLayout.NORTH); this.add(panelbawah, BorderLayout.SOUTH); teks.settext("terpilih: Kosong\n"); Keyword this pada method additemlistener, memiliki arti yang sama dengan penggunaan method addactionlistener. Setelahnya, dapat dibentuk aksi dari masing-masing JCheckBox. @Override public void itemstatechanged(itemevent ie) { JCheckBox cek = (JCheckBox) ie.getitem(); StringBuilder sb = new StringBuilder(); 4

if(cek.equals(cekmain)){ sb.append("bermain"); else if(cek.equals(cekbaca)){ sb.append("membaca"); else if(cek.equals(cekolahraga)){ sb.append("olah Raga"); if(cek.isselected()){ sb.append(" Terpilih\n"); else{ sb.append(" Tidak Terpilih\n"); teks.append(string.valueof(sb)); Kode Lengkap: import java.awt.borderlayout; import java.awt.event.itemevent; import java.awt.event.itemlistener; import javax.swing.jcheckbox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtextarea; public class NewClass extends JFrame implements ItemListener{ JPanel panelatas, panelbawah; JLabel labelhobi; JCheckBox cekmain, cekbaca, cekolahraga; JScrollPane panelscroll; JTextArea teks; public void aturgui() { panelatas = new JPanel(); panelbawah = new JPanel(); labelhobi = new JLabel("Hobi: "); cekmain = new JCheckBox("Bermain"); cekbaca = new JCheckBox("Membaca"); cekolahraga = new JCheckBox("Olah Raga"); panelscroll = new JScrollPane(); teks = new JTextArea(5,25); cekmain.additemlistener(this); cekbaca.additemlistener(this); cekolahraga.additemlistener(this); panelatas.add(labelhobi); panelatas.add(cekmain); panelatas.add(cekbaca); panelatas.add(cekolahraga); panelscroll.setviewportview(teks); panelbawah.add(panelscroll); 5

this.add(panelatas, BorderLayout.NORTH); this.add(panelbawah, BorderLayout.SOUTH); teks.settext("terpilih: Kosong\n"); public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); @Override public void itemstatechanged(itemevent ie) { JCheckBox cek = (JCheckBox) ie.getitem(); StringBuilder sb = new StringBuilder(); if(cek.equals(cekmain)){ sb.append("bermain"); else if(cek.equals(cekbaca)){ sb.append("membaca"); else if(cek.equals(cekolahraga)){ sb.append("olah Raga"); if(cek.isselected()){ sb.append(" Terpilih\n"); else{ sb.append(" Tidak Terpilih\n"); teks.append(string.valueof(sb)); 6

Hasil Akhir: Try-it Yourself Duplikasi GUI berikut: Ketika tombol Count ditekan, maka counter akan menampilkan angka sesuai radio button juga combo box terpilih. Gunakan ItemListener dan ActionListener sebagai interface yang di-implements. 7