FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

dokumen-dokumen yang mirip
GUI Event Handling 1

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Bab Tujuan. 8.2 Delegation Event Model

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

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

1.Tujuan. 2. Latar Belakang

GRAPHICAL USER INTERFACE (GUI)

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

Percobaan 7 GUI(Graphical User Interface )

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

GUI & Event Handling. Viska Mutiawani, M.Sc

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

A. TUJUAN PEMBELAJARAN

Graphics Programming

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

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

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

Materi : GUI AWT & SWING.

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

Sendy Ferdian Sujadi

Obyek Lanjutan (Java)

Modul 9: antarmuka grafis (GUI) dalam window

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)


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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Membuat Menu Login Sederhana [Full Coding]

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

Materi 5 Pemrograman Visual

Program Kalkulator Sederhana Menggunakan Java Netbeans

BAB IX. USER INTERFACE

Pemrograman Java III

VISUAL JAVA PROGRAMMING

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

AWT (ABSTRACT WINDOWS TOOLKITS)

Refreshing Praktikum: GUI (Graphical User Interface)

Pemrograman Berorientasi Obyek. Ramos Somya

PEMROGRAMAN BERORIENTASI OBJEK

Modul 08. User Interface 01

Pemrograman Java III

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

1. Latar Belakang 2. Tujuan

TUGAS Pemrograman Java

Graphical User Interface (GUI)

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

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Pemrograman Visual Java Membuat Form Penilaian

Percobaan 9 Basic Widget

BAB IV STUDI KASUS 4.1 Rumusan masalah 4.2 Pendekatan masalah

Pemrograman Web Lanjut

Praktikum 05 - SmileySwing Pemrograman Berorientasi Objek Lanjut (Revisit alibrary)

PENGENALAN JAVA GUI PROGRAMMING

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

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

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Java III

Praktikum VI Activity dan Intent

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

Dasar Perancangan Graphical User Interface

Java Library dan Java Swing

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

MODUL PRAKTIKUM KE 3 A.

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

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

LAPORAN PERCOBAAN V ( MENGHITUNG NILAI UJIAN MAHASISWA) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

APLIKASI GENERATOR SCRIPT BASIS DATA BERORIENTASI OBYEK ORACLE 10g

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

visit :

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Membangun GUI (dengan AWT & Swing) OOP Java

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

BAB V IMPLEMENTASI DAN PENGUJIAN. Application Development Tools yang ada, oleh sebab itu aplikasi ini. Professional Development Tools : jcreator, java

INSTRUKSI PENCABANGAN

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MEDIA DIGITAL

MODUL PRAKTIKUM KE 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

I. JUDUL. Exception Handling. Jenis-Jenis error. Exception PRAKTIKUM 12. Exception Handling

Materi 3 Pemrograman Visual

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

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

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

BAB II LANDASAN TEORI

PRAKTIKUM 10 REPORT LANJUTAN 72 C. TUGAS PENDAHULUAN Buat perancangan report untuk pegawai dan kerja seperti contoh dibawah ini : D. PERCOBAAN Buka da

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S

Transkripsi:

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 1 dari 9 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu menggunakan class JButton dengan berbagai Event Handling. B. Dasar Teori 1. Button Button adalah sebuah komponen yang akan men-trigger sebuah action event ketika di klik. Swing menyediakan banyak jenis button. Semua kelas button adalah child dari kelas AbstractButton Pada praktikum kali ini kita akan menggunakan kelas JButton a. Icon, Pressed Icon, dan Rollover Icon Sebuah button memiliki default icon, pressed icon, dan rollover icon. Pada umumnya kita menggunakan default icon, icon yang lain kita gunakan sebagai special effect. Pressed Icon akan ditampilkan saat button ditekan. Rollover Icon akan ditampilkan saat pointer mouse berada di atas button. Pada listing di

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 2 dari 9 bawah ini default iconnya adalah bendera amerika, pressed iconnya menggunakan bendera kanda, dan rollover iconnya menggunakan bendera Inggris. b. Alignment Horizontal alignment menentukan posisi text dan icon secara horizontal pada sebuah button. Method untuk mengeset horizontal alignment adalah sethorizontalalignment( int ) dengan parameternya merupakan salah satu dari lima variable konstan LEADING, LEFT, CENTER, RIGHT, TRAILING. Vertical alignment menentukan posisi text dan icon secara vertical pada sebuah button. Method untuk mengeset vertical alignment adalah serverticalalignment( int ) dengan parameternya merupakan salah satu dari tiga variable konstan TOP, CENTER, BOTTOM.

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 3 dari 9 c. Text Position Horizontal text position menentukan posisi text relative terhadap posisi icon secara horizontal. Method untuk mengeset horizontal text position adalah sethorizontaltextposition( int ) dengan parameternya merupakan salah satu dari lima variable konstan LEADING, LEFT, CENTER, RIGHT, TRAILING. Vertical text alignment menentukan posisi text relative terhadap posisi icon secara vertical pada sebuah button. Method untuk mengeset vertical text alignment adalah serverticaltextalignment( int ) dengan parameternya merupakan salah satu dari tiga variable konstan TOP, CENTER, BOTTOM. 2. Layout Manager JFrame adalah sebuah container yang bisa memuat komponen-komponen lain. Kita bisa meletakkan button ke dalam sebuah frame. Setiap container menggunakan objek layout manager untuk menyusun tata letak komponen di dalam container.

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 4 dari 9 (a) adalah sebuah frame yang memuat sebuah button dengan default layout. Jika kita tidak menspesifikasikan sebuah layout manager, maka default layout manager akan digunakan (b) sebuah frame yang memuat sebuah button menggunakan flow layout manager. Contoh dua buah button menggunakan flow layout manager

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 5 dari 9 3. Delegation Event Model Delegasi event model menguraikan bagaimana program Anda dapat merespon interaksi dari user. Untuk memahami model, pertama-tama mari kita pelajari melalui tiga komponen utamanya. 1. Event Source 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 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 dari class ini. Di bawah ini adalah delegation event model.

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 6 dari 9 Berikut ini adalah tabel tipe-tipe event, listener yang bersangkutan dan method dari listener tersebut. Event Class (Handlers) Events, Event Listeners, and Listener Methods Listener Interface Listener Methods ActionEvent ActionListener actionperformed(actionevent) ItemEvent ItemListener itemstatechanged(itemevent) MouseEvent MouseListener mousepressed(mouseevent) mousereleased(mouseevent) mouseentered(mouseevent) mouseexited(mouseevent) mouseclicked(mouseevent) MouseMotionListener mousedragged(mouseevent) mousemoved(mouseevent) KeyEvent KeyListener keypressed(keyevent) keyreleased(keyevent) keytyped(keyevent) WindowEvent WindowListener windowclosing(windowevent) windowopened(windowevent) windowiconified(windowevent) windowdeiconified(windowevent) windowclosed(windowevent) windowactivated(windowevent) windowdeactivated(windowevent) ContainerEvent ContainerListener componentadded(containerevent) componentremoved(containerevent)

Event Class (Handlers) FAKULTAS TEKNIK No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 7 dari 9 Events, Event Listeners, and Listener Methods Listener Interface Listener Methods ComponentEvent ComponentListener componentmoved(componentevent) componenthidden(componentevent) componentresized(componentevent) componentshown(componentevent) FocusEvent FocusListener focusgained(focusevent) focuslost(focusevent) AdjustmentEvent AdjustmentListener Contoh Program adjustmentvaluechanged (AdjustmentEvent) Pesan akan ditampilkan saat button ditekan C. Alat/ Bahan 1. Lab. Sheet Pemrograman Java no 7

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 8 dari 9 2. PC / Laptop with OS installed 3. JDK 1.5 or latest 4. J-Creator or text editor D. Langkah Kerja 1. Baca dan pahami dasar teori di atas. 2. Lakukan kompilasi dan eksekusi terhadap contoh-contoh source code atau program yang ada di dasar teori dan LAMPIRAN. 3. Kerjakan tugas individu di bawah. E. Tugas Individu Buatlah sebuah calculator sederhana, calculator ini melakukan operasi penjumlahan satu digit. Angka yang dijumlahkan adalah angka sebelum tombol + ditekan dengan angka setelah tombol + ditekan. Hasil penjumlahan akan tampil setelah tombol angka penjumlah ditekan. F. Lampiran CH 57 & CH 59 (Introduction to Computer Science using Java, Java 5.0 version, January 2006, Bradley Kjell, Central Connecticut State University http://chortle.ccsu.edu/cs151/cs151java.html)

No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 9 dari 9 Java Swing, 2nd Edition, Brian Cole, Robert Eckstein, James Elliott, Marc Loy, David Wood