Sendy Ferdian Sujadi

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

GUI & Event Handling. Viska Mutiawani, M.Sc

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

DIK-020 Pemograman Berorientasi Objek 5/24/2012

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

GRAPHICAL USER INTERFACE (GUI)

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Graphical User Interface (GUI)

Membuat Menu Login Sederhana [Full Coding]

Percobaan 7 GUI(Graphical User Interface )

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

GUI Event Handling 1

Bab Tujuan. 8.2 Delegation Event Model

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

INSTRUKSI PENCABANGAN

MODUL PRAKTIKUM KE 3 A.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

Program Kalkulator Sederhana Menggunakan Java Netbeans

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

Java Library dan Java Swing

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

A. TUJUAN PEMBELAJARAN

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

Materi : GUI AWT & SWING.

Pemrograman Dekstop Pulut Suryati

Lecture 04: Event Handling (Event Driven Programming)

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Pemrograman Web Lanjut

Gambar 4.40 Layar Pelanggan

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Materi 5 Pemrograman Visual

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

PENGENALAN JAVA GUI PROGRAMMING

Pemrograman Java III

Modul 08. User Interface 01

Refreshing Praktikum: GUI (Graphical User Interface)

Obyek Lanjutan (Java)

VISUAL JAVA PROGRAMMING

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Java III

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

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

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

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

Jobsheet 16 String dan Collection (List, Set, Map)

Object Oriented Pemrograman yang mendukung konsep objek. (inheritance, capsulation, polymorphism)

BEKERJA DENGAN JAVA CLASS LIBRARY

Program Penghitungan II Dengan Java

BAB II. Manggunakan JComboBox

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

visit :

J2ME GUI dan Manajemen Event

Slide 6: Writing Classes

BAB IX. USER INTERFACE

1.Tujuan. 2. Latar Belakang

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

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

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

LAPORAN TUGAS 4 PROGRAM PERHITUNGAN GAJI PEGAWAI DENGAN JAVA

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

PRAKTIKUM 1. Framework adalah kerangka kerja yang terdiri dari kumpulan dari beberapa fungsi,

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

RPS Mata Kuliah Bahasa Pemrograman Program Studi Sistem Informasi Halaman 1 dari 18

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

transaksi yang ingin dilihat detailnya.

[TUTORIAL UI TESTING DENGAN VISUAL STUDIO 2010]

LAPORAN TUGAS 3 PENGGUNAAN PROGRAM TRANSAKSI PENJUALAN DENGAN JAVA

LAPORAN PERCOBAAN II PEMBUATAN CALCULATOR ( MENGHITUNG KELILING DAN VOLUME BALOK) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

KEAHLIAN PEMROGAMAN JAVA

LAMPIRAN. Berikut adalah salah satu tampilan error di mana ketika seorang Operational Manager

Mudafiq R. Pratama

TUGAS Pemrograman Java

Dasar Perancangan Graphical User Interface

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

PEMOGRAMMAN VISUAL III APLIKASI TRANSAKSI PENJUALAN

Mudafiq R. Pratama

Praktikum III : Menggunakan JRadioButton

LAPORAN PERCOBAAN III PEMBUATAN CALCULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Prosedur merupakan suatu tata cara kerja atau kegiatan untuk menyelesaikan pekerjaan

A. TUJUAN PEMBELAJARAN

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

PBO LANJUT USING WYSIWYG EDITOR FOR BUILDING GUI. Niko Ibrahim, MIT Universitas Kristen Maranatha


BAB III PEMBAHASAN 3.1 Analisa Sistem

PEMROGRAMAN BERORIENTASI OBJEK

MODUL 7 - EXCEPTION HANDLING

Praktikum JTable. Gambar 1

Pemrograman Java III

PEMOGRAMMAN VISUAL III APLIKASI NILAI MAHASISWA. Diajukan untuk Memenuhi Tugas UTS Pada Mata Kuliah Pemogramman Visual III Tahun Pelajaran

Anonymous Inner Class

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

Transkripsi:

Sendy Ferdian Sujadi

Sebutkan 1 layout manager yang sudah dipelajari, jelaskan! 2

Event Handling Event Listener Latihan 3

Event merupakan sebuah objek yang di-generate oleh user pada saat sesuatu terjadi terhadap suatu komponen. Sebagai contoh, event di-generate pada saat user mengklik sebuah tombol, drag posisi mouse, atau memilih item dari combo box Objek event ini di-kirimkan kepada sebuah method khusus yang kita buat yang disebut sebagai event listener. Event listener ini akan memeriksa objek event, menentukan jenis event yang terjadi, dan langsung meresponnya. event source event object event listener (interface) event handler (method) Java memiliki banyak objek Event, yang merupakan bagian dari package java.awt.event dan javax.swing.event. 4

Button Clicked by User Appropriate action taken Event generated by System 5

Untuk menangani event, kita harus meregistrasi suatu listener kepada objek yang menjadi source event tersebut (misal: objek JButton) Listener yang kita buat merupakan implementasi dari interface XXXListener. XXX ini artinya tergantung tipe event yang ingin dibuat. Interface XXXListener ini didefinisikan di dalam package java.awt.event, java.beans, dan javax.swing.event. Untuk meregristrasi objek kepada listener tersebut, kita dapat panggil method: addxxxlistener() Sebaliknya, untuk menghapus listener dari suatu objek, kita dapat memanggil method: removexxxlistener() Kita dapat meregistrasi beberapa listener kepada sebuah komponen, demikian juga sebaliknya, suatu instance dari listener dapat diregistrasi untuk menerima event dari banyak komponen. 6

7

8

9

10

1. Menjadikan JFrame utama untuk mengimplements Listener interface 2. Menggunakan Inner-Class 3. Menggunakan Anonymous Inner-Class 11

Buat komponen yang akan men-generate event Buatlah sebuah class yang meng-implement listener interface untuk event yang akan di tangani: Tuliskanlah kode untuk semua methods yang didefinisikan oleh listener tersebut Register listener dengan source-nya ke komponen 12

13

Inner class adalah suatu kelas yang bersarang di dalam kelas yang lain. Inner class juga dapat dimanfaatkan untuk membuat suatu kelas yang meng-implement event listeners. Dengan cara ini, class utama (yang mendefinisikan JFrame) tidak perlu mengimplement event listener. 14

15

Berdasarkan contoh yang ada, cobalah buat sebuah button yang akan menutup aplikasi. Untuk menutup aplikasi, Anda dapat menggunakan code berikut : System.exit(0); 16

JTextField [JTextFieldName].getText(); Sendy Ferdian Welcome, Sendy Ferdian 17

Pada dasarnya, semua input yang diketik di dalam JTextField adalah teks biasa bertipe String Untuk itu, kita perlu menggunakan method konversi apabila ingin mendapatkan nilai berupa angka. Kita dapat menggunakan berbagai parse methods kepunyaan wrapper classes untuk mendapatkan nilai angka tipe primitif-nya. int count = Integer.parseInt(textField1.getText()); 18

int count = Integer.parseInt(textField1.getText()); short count = Short.parseShort(textField1.getText()); long count = Long.parseLong(textField1.getText()); byte count = Byte.parseByte(textField1.getText()); float count = Float.parseFloat(textField1.getText()); double count = Double.parseDouble(textField1.getText()); Sebaliknya, untuk konversi angka menjadi String, kita dapat menggunakan method valueof yang dimiliki oleh class String tersebut. int angka = 5; String nilai = String.valueOf(angka); 19

Sebuah toko buku menerima pengiriman dus berisi bukubuku dari penerbit. Setiap pengiriman memiliki sejumlah buku teks dalam jumlah yang sama untuk setiap dus-nya. Manager toko ingin menggunakan komputer untuk menghitung total jumlah buku yang tiba dari setiap pengiriman. Caranya adalah dengan memasukkan jumlah dus dan jumlah buku dalam setiap dus Program akan menghitung dan menampilkan jumlah buku di setiap pengiriman. 20

21

JRadioButton & JCheckBox isselected(); 22

23

JScrollBar menggunakan AdjustmentListener yang memiliki method adjustmentvaluechanged JSlider menggunakan ChangeListener yang memiliki method statechanged 24

25

Anda dapat membuat sebuah inner class tanpa menentukan namanya. Ini disebut sebagai anonymous inner class. Setiap kali kita membuat komponen (misalnya JButton), kita langsung buatkan sebuah anonymous inner class yang khusus akan menangani event untuk JButton itu sendiri. Hal ini berbeda dengan teknik sebelumnya, di mana sebuah class dapat menangani banyak event dari komponen, yang mana untuk membedakan event-source-nya kita gunakan e.getsource() Dengan demikian, penggunaan anonymous inner class dapat mempermudah pembacaan kode kita, karena class didefinisikan secara langsung di-tempat ia akan diakses (direferenced) Namun, kekurangannya adalah adanya kemungkinan penurunan performance karena banyaknya jumlah class yang dibuat. (satu class untuk satu komponen!) 26

27

Buatlah sebuah program sederhana yang menerima input dari sebuah text field Pada saat user menekan tombol OK maka input tersebut akan disalin ke dalam sebuah text area. 28

29

That s all for today! 30