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

dokumen-dokumen yang mirip
Percobaan 7 GUI(Graphical User Interface )

GRAPHICAL USER INTERFACE (GUI)

GUI & Event Handling. Viska Mutiawani, M.Sc

A. TUJUAN PEMBELAJARAN

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

GUI Event Handling 1

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

Materi : GUI AWT & SWING.

DIK-020 Pemograman Berorientasi Objek 5/24/2012

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Graphical User Interface (GUI)

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

Modul 9: antarmuka grafis (GUI) dalam window

BAB IX. USER INTERFACE

Bab Tujuan. 8.2 Delegation Event Model

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

Sendy Ferdian Sujadi

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Membuat Menu Login Sederhana [Full Coding]

Modul 08. User Interface 01

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

Materi 5 Pemrograman Visual

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

Pemrograman Berorientasi Obyek. Ramos Somya

MODUL PRAKTIKUM KE 3 A.

MODUL 7 - EXCEPTION HANDLING

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN JAVA GUI PROGRAMMING

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

Dasar Perancangan Graphical User Interface

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


A. TUJUAN PEMBELAJARAN

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

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

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

1.Tujuan. 2. Latar Belakang

Obyek Lanjutan (Java)

KOMPONEN GUI DI SWING. Visual Mode (NetBeans)

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

PEMROGRAMAN BERORIENTASI OBJEK

GUI (Grapichal User Interface)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

Pemrograman Web Lanjut

Materi 6 Pemrograman Visual

AWT (ABSTRACT WINDOWS TOOLKITS)

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

Slide 6: Writing Classes

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

VISUAL JAVA PROGRAMMING

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

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

INSTRUKSI PENCABANGAN

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

Pemrograman Java III

Gambar 1. Deklarasi Interface MouseListener

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

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

Pemrograman Java III

Refreshing Praktikum: GUI (Graphical User Interface)

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

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

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

KEAHLIAN PEMROGAMAN JAVA

Java Library dan Java Swing

Membangun GUI (dengan AWT & Swing) OOP Java

Praktikum GUI menggunakan Netbeans (Yuliana Setiowati

visit :

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pemograman Swing. Netbeans:

Materi 1 Pemrograman Visual

J2ME GUI dan Manajemen Event

Pemrograman Java III

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

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

1. Latar Belakang 2. Tujuan

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

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

Pemrograman Dekstop Pulut Suryati

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

BAB II. Manggunakan JComboBox

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

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

PENGENALAN FLASH DAN ACTIONSCRIPT 3.0

BAB III ANALISA DAN PERANCANGAN

Belajar Set Currency Format di TextField Java

Pemrograman Java. Pertemuan VIII By: Augury

Lab Bahasa Pemrograman 2

Membuat Kalkulator dengan Java

Mudafiq R. Pratama

Transkripsi:

Topik Memahami komponen dasar swing Memahami implementasi swing dalam program Mengimplementasikan button, check box, dan radio button dalam program Mengimplementasikan label,text Field dan Password Field dalam program Memahami tentang event/kejadian Memahami tentang cara menangani event/kejadian

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

Pengenalan Swing Komponen swing yang akan digunakan sebagian besar terdapat dalam package javax.swing, javax.swing.event, java.awt dan java.awt.event. Komponen yang ada dalam javax.swing memiliki nama yang dimulai dengan J, contoh JButton,JList, dsb Sebagian besar komponen swing merupakan turunan dari komponen AWT

Komponen Dasar Swing Top-Level Container, merupakan container dasar dimana komponen lainnya akan diletakkan. Contoh JFrame,Jdialog. Intermediate Container, merupakan container perantara dimana komponen lainnya akan diletakkan, contoh Jpanel. Atomic component, merupakan komponen yang memiliki fungsi yang spesifik, dimana umumnya user langsung berinteraksi dengan komponen jenis ini. Contoh JButton,JLabel,JTextField, dan JTextArea.

Komponen Dasar Swing Layout Manager, berfungsi untuk mengatur bagaimana tata letak atau posisi komponen yang akan diletakkan, satu sama lain di dalam suatu container. Contoh BorderLayout,BoxLayout, FlowLayout. Event Handling, untuk menangani event yang dilakukan oleh user seperti menekan tombol, memperbesar atau memperkecil ukuran frame, mengklik mouse, dsb.

Implementasi Swing dalam program

Tampilan yang dihasilkan

Tampilan yang dihasilkan: Komponen swing

Contoh: Edit Text digunakan untuk mengedit text dari button, label dll.

Tugas! Buatlah program dengan GUI Netbeans untuk menampilkan gambar-gambar dibawah ini! JLabel JCheckBox JLabel JTextField

JTextField JPasswordField JButton JLabel JButton

Event Ketika user melakukan aksi terhadap sebuah user interface (misalnya meng-klik mouse atau menekan sebuah tombol), maka tindakan ini akan memunculkan sebuah event. Event adalah OBJEK yang mendeskripsikan sebuah kejadian (peristiwa yang terjadi) Event Source adalah pembangkit sebuah event, misalnya mouse click pada sebuah button akan membangkitkan sebuah ActionEvent dgn button sbg Event Source-nya. Event Handler adalah sebuah method yang menerima sebuah objek event, menterjemahkan, dan kemudian memproses interaksi user.

Event Listeners Swing menghandle event dengan sekumpulan interface yang disebut dengan Event Listeners Setiap kategori event, terdapat sebuah interface listener yang bersesuaian. Listener tsb harus diimplementasikan oleh class dari objek yang akan menerima event tersebut. Listener ini akan menetapkan method mana yang harus didefinisikan dalam sebuah class yang sesuai untuk menerima tipe event tersebut. Method method ini akan dipanggil ketika event ybs terjadi.

Kategori Event, Interface & Methodnya (1) Kategori Event, Interface & Methodnya (1) Kategori Nama Interface Method Action ActionListener actionperformed(actionevent) Item ItemListener itemstatechanged(itemevent) Mouse MouseListener mousepressed(mouseevent) Mouse Motion mousereleased (MouseEvent) mouseentered (MouseEvent) mouseexited (MouseEvent) mouseclicked (MouseEvent) MouseMotionListener mousedragged (MouseEvent) mousemoved (MouseEvent) Key KeyListener keypressed(keyevent) keyreleased (KeyEvent) keytyped (KeyEvent) Focus FocusListener focusgained(focusevent) focuslost (FocusEvent)

Kategori Event, Interface & Methodnya (2)

Contoh

Implementasi Event Handler Seluruh basic event listener terdapat dalam paket java.awt.event, sehingga untuk bisa menggunakan class-class tersebut, gunakan statemen sbb : import java.awt.event.*; Setiap event handler membutuhkan 3 bagian kode sbb : 1. Pada bagian deklarasi dari class yg akan menghandle event, tuliskan kode yang menspesifikasikan bahwa class tsb mengimplementasikan (implements) sebuah listener ataukah menurunkan (extends) sebuah class yang mengimplementasikan sebuah interface listener, misalnya : public class MyClass implements ActionListener {

Implementasi Event Handler 2. Kode yang mengimplementasikan method-method yang terdapat dalam interface listener ybs, misalnya : public void actionperformed(actionevent e) { //kode yang mengakomodasi aksi dari user } 3. Kode yang mendaftarkan sebuah instance dari class event handler sebagai listener untuk satu atau lebih komponen, misalnya : somecomponent.addactionlistener(instance OfMyClass);

- Panel User mengklik button Button ActionEvent ActionEvent actionperformed(actionevent e) {. } actionperformed(actionevent e) {. }

Event-Handling Methods Ketika meng-asosiasikan sebuah interface dengan sebuah class, maka class tsb haruslah meng-handle seluruh method yang ada dalam interface ybs Sebagai contoh interface ActionListener hanya memiliki satu method : actionperformed(), maka seluruh class yang mengimplementasikan ActionListener haruslah memiliki sebuah method dengan struktur sbb : public void actionperformed(actionevent e) { //handle event here }

Event-Handling Methods Setiap event listener memiliki sebuah parameter berupa sebuah objek yang diturunkan dari class EventObject. Meskipun seluruh parameter diturunkan dari class EventObject, tipe dari parameter umumnya bergantung pada jenis event listenernya. Misalnya, parameter untuk method yang menghandle mouse events adalah sebuah instance dari MouseEvent, sedangkan untuk action events adalah ActionEvent, dst; di mana masing-masing instance tsb adalah indirect subclass dari EventObject

Contoh 1: Program ini digunakan untuk mendeteksi tekanan pada button Untuk itu diimplementasikan satu buah interface yaitu ActionListener button1 button2

Tambahkan program pada kasus button tersebut sehingga saat button1 ditekan didapat tampilan sebagai berikut: ta1

Contoh 2: Program ini digunakan untuk mendeteksi gerakan mouse ketika dalam keadaan ditekan (mouse dragging) serta gerakannya ketika dalam keadaan tidak ditekan (mouse moving). Untuk itu diimplementasikan dua buah interface, yaitu MouseListener dan MouseMotionListener

Label 1 tf1

Untuk mendeteksi Klik mouse, mouse Masuk dll

Contoh 3: Program ini digunakan untuk menghitung luas persegi panjang, dimana input yang dimasukkan berupa panjang dan lebar. Interface yang digunakan adalah Action Listener

Jika inputan salah Tampilan yang dihasilkan:

Latihan Program ini merupakan pengembangan dari contoh 1, dimana hasil dari penekanan tidak diletakkan pada form yang sama namun pada form yang berbeda.