1.Tujuan. 2. Latar Belakang

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

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Bab Tujuan. 8.2 Delegation Event Model

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

GUI Event Handling 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Bab 1 Review Konsep Dasar dalam Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 11. GUI, Event Handling, Exception Handling

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

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

A. TUJUAN PEMBELAJARAN

GUI & Event Handling. Viska Mutiawani, M.Sc

AWT (ABSTRACT WINDOWS TOOLKITS)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

1. Latar Belakang 2. Tujuan

Modul 9: antarmuka grafis (GUI) dalam window

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

Materi : GUI AWT & SWING.

Membangun GUI (dengan AWT & Swing) OOP Java

BAB IX. USER INTERFACE

Membuat Menu Login Sederhana [Full Coding]

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

mouse dan keyboard yang akan memberikan dampak atau perubahan kepada suatu objek. Hampir keseluruhan game komputer menggunakan dua item ini,

Dasar Perancangan Graphical User Interface

Gambar 1. Deklarasi Interface MouseListener

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

MODUL PRAKTIKUM KE 3 A.

Graphics Programming

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN PEMBELAJARAN

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

Fajar Yusran Zebua DASAR ANIMASI

Sendy Ferdian Sujadi

GUI (Grapichal User Interface)


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

1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter

Percobaan 7 GUI(Graphical User Interface )

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

Materi 5 Pemrograman Visual

Anonymous Inner Class

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Abstract Window Toolkit

Praktikum JTable. Gambar 1

MODUL 7 - EXCEPTION HANDLING

A. TUJUAN PEMBELAJARAN

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

GUI in Java. Presented by HCI Team Ali Ridho Barakbah Umi Sa adah Nur Rosyid Mubtada i. Supervised by Prof. Kohei Arai

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

INSTRUKSI PENCABANGAN

Modul 08. User Interface 01

PAKET (PACKAGE) 20 Januari 2012

Francisco Silvano

Belajar Set Currency Format di TextField Java

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

KELAS INNER, KELAS ABSTRAK, DAN INTERFACE. 16 th week Estu Sinduningrum ST,MT

Praktikum III : Menggunakan JRadioButton

1.Tujuan. 2. Latar Belakang

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Aplikasi Grafik Menggunakan Netbeans

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

Slide 6: Writing Classes

Mendapatkan Input Dari Keyboard

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

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

BAB 5 Mendapatkan Input dari Keyboard

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

BAB 5 Mendapatkan Input dari Keyboard

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

J2ME GUI dan Manajemen Event

Pemrograman Java. Pertemuan VIII By: Augury

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

GRAPHICAL USER INTERFACE (GUI)

Score: Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

BAB 2 INPUT DARI KEYBOARD

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

a b c d e f g h Gambar 1. Konfigurasi akhir.

MODUL 3. Classes and Objects (part I)

Tutorial A Menggambar Bendera Merah Putih Pada Frame

Modul Praktikum 7 Pemograman Berorientasi Objek

Membuat Kalkulator dengan Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

Modul Pelatihan : Pemrograman Berorientasi Obyek dengan Java (Bagian 2)

Pemrograman Java III

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

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

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

BINA NUSANTARA UNIVERSITY NATA LASE

BAHASA PEMROGRAMAN JAVA

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Transkripsi:

1.Tujuan Menerangkan komponen-komponen delegation event model Mengerti bagaimana delegation event model bekerja Menciptakan aplikasi GUI yang berinteraksi dengan user Mendiskusikan manfaat dari class-class adapter Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class 2. Latar Belakang Pada modul ini, Anda akan belajar bagaimana mengendalikan events triggered ketika user berinteraksi dengan aplikasi GUI Anda. Setelah menyelesaikan modul ini, Anda akan dapat mengembangkan aplikasi GUI yang dapat merespon interaksi user. Delegasi event model menguraikan bagaimana program Anda dapat merespon interaksi dari user. Untuk memahami model, mari kita pelajari pertama-tama melalui tiga komponen utamanya. 1. Event Source The event source mengacu pada komponen GUI yang meng-generate event. Sebagai contoh, jika user menekan tombol, event source dalam hal ini adalah tombol. 2. Event Listener/Handler The event listener menerima berita dari event-event dan proses-proses interaksi user. Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk user. 3. Event Object Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI), sebuah object event diciptakan. Object berisi semua informasi yang perlu tentang event yang telah terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik. Ada beberapa class event untuk kategori yang berbeda dari user action. Sebuah event object mempunyai tipe data mengenai salah satu class ini.

3. Percobaan Percobaan 1 Mouse Event Demo : import java.awt.*; import java.awt.event.*; public class MouseEventsDemo extends Frame implements MouseListener, MouseMotionListener { TextField tf; public MouseEventsDemo(String title){ super(title); tf = new TextField(60); addmouselistener(this); public void launchframe() { /* Menambah komponen pada frame */ add(tf, BorderLayout.SOUTH); setsize(300,300); setvisible(true); public void mouseclicked(mouseevent me) { String msg = "Mouse clicked."; public void mouseentered(mouseevent me) { String msg = "Mouse entered component."; public void mouseexited(mouseevent me) { String msg = "Mouse exited component."; public void mousepressed(mouseevent me) { String msg = "Mouse pressed."; public void mousereleased(mouseevent me) { String msg = "Mouse released."; public void mousedragged(mouseevent me) { String msg = "Mouse dragged at " + me.getx() + "," +

me.gety(); public void mousemoved(mouseevent me) { String msg = "Mouse moved at " + me.getx() + "," + me.gety(); public static void main(string args[]) { MouseEventsDemo med = new MouseEventsDemo("Mouse Events Demo"); med.launchframe(); Hasil Percobaan 1 Output MouseEvent Demo :

Percobaan 2 Close Frame : import java.awt.*; import java.awt.event.*; class CloseFrame extends Frame implements WindowListener { Label label; CloseFrame(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(this); void launchframe() { setsize(300,300); setvisible(true); public void windowactivated(windowevent e) { public void windowclosed(windowevent e) { public void windowclosing(windowevent e) { setvisible(false); System.exit(0); public void windowdeactivated(windowevent e) { public void windowdeiconified(windowevent e) { public void windowiconified(windowevent e) { public void windowopened(windowevent e) { public static void main(string args[]) { CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe();

Hasil Percobaan 2 Output CloseFrame : Percobaan 3 Close Frame dengan Command Listener tertentu : import java.awt.*; import java.awt.event.*; class CloseFrame extends Frame{ Label label; CFListener w = new CFListener(this); CloseFrame(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(w); void launchframe() { setsize(300,300); setvisible(true);

public static void main(string args[]) { CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe(); class CFListener extends WindowAdapter{ CloseFrame ref; CFListener( CloseFrame ref ){ this.ref = ref; public void windowclosing(windowevent e) { ref.dispose(); System.exit(1); Hasil percobaan 3 Output Close Frame dengan membuat Methode Listener sendiri:

Percobaan 4 Close Frame dengan Inner Class: import java.awt.*; import java.awt.event.*; class CloseFrame extends Frame{ Label label; CloseFrame(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(new CFListener()); void launchframe() { setsize(300,300); setvisible(true); class CFListener extends WindowAdapter { public void windowclosing(windowevent e) { dispose(); System.exit(1); public static void main(string args[]) { CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe();

Hasil percobaan 4 Output Close Frame dengan inner class:

Percobaan 5 Anonymous Inner class: import java.awt.*; import java.awt.event.*; class CloseFrame extends Frame{ Label label; CloseFrame(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e){ dispose(); System.exit(1); ); void launchframe() { setsize(300,300); setvisible(true); public static void main(string args[]) { CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe();

Hasil percobaan 5 Output Close Frame dengan anonymous inner class: