GUI & Event Handling. Viska Mutiawani, M.Sc

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

GRAPHICAL USER INTERFACE (GUI)

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

GUI (Grapichal User Interface)

Materi : GUI AWT & SWING.

Percobaan 7 GUI(Graphical User Interface )

Pemrograman Berorientasi Obyek. Ramos Somya

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

Graphical User Interface (GUI)

Membuat Form Dinamis di Java

Materi 3 Pemrograman Visual

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

Membuat Menu Login Sederhana [Full Coding]

A. TUJUAN PEMBELAJARAN

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

GUI Event Handling 1

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

PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN PEMBELAJARAN


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

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

BAB IX. USER INTERFACE

Materi 5 Pemrograman Visual

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

Sendy Ferdian Sujadi

Modul 08. User Interface 01

DIK-020 Pemograman Berorientasi Objek 5/24/2012

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

Dasar Perancangan Graphical User Interface

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Bab Tujuan. 8.2 Delegation Event Model

Materi 6 Pemrograman Visual

MODUL 7 - EXCEPTION HANDLING

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

1.Tujuan. 2. Latar Belakang

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

A. TUJUAN PEMBELAJARAN

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

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

visit :

MODUL PRAKTIKUM KE 3 A.

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

Materi 1 Pemrograman Visual

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

Modul 9: antarmuka grafis (GUI) dalam window

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

PENGENALAN JAVA GUI PROGRAMMING

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

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

Materi 4 Pemrograman Visual

Membangun GUI (dengan AWT & Swing) OOP Java

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Obyek Lanjutan (Java)

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

AWT (ABSTRACT WINDOWS TOOLKITS)

Abstract Window Toolkit

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

Materi 2 Pemrograman Visual

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

Modul Praktikum 7 Pemograman Berorientasi Objek

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

KEAHLIAN PEMROGAMAN JAVA

JList, JComboBox, JTable

Modul 7 Praktikum Pemrograman Visual

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

Sendy Ferdian Sujadi

PERTEMUAN 6 AWT & SWING

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

BAB 4 ANALISIS DAN SIMULASI

BAB II. Manggunakan JComboBox

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

VISUAL JAVA PROGRAMMING

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

1.Tujuan. 2. Latar Belakang

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

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

Java Library dan Java Swing

Slide 6: Writing Classes

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

Membuat Kalkulator dengan Java

Pemrograman Visual Java Membuat Form Penilaian

Garis-garis Besar Program Pembelajaran (GBPP)

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

1. Latar Belakang 2. Tujuan

Pemrograman Dekstop Pulut Suryati

IKG2I4 / Software Project I

BAB 5 Mendapatkan Input dari Keyboard

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

Transkripsi:

GUI & Event Handling Viska Mutiawani, M.Sc

GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt. AWT dan Swing dapat dipergunakan untuk membuat aplikasi berbasis desktop GUI dan Applet.

AWT vs Swing Swing memiliki lebih banyak komponen GUI Komponen pada AWT memiliki look and feel sesuai dengan environment tempat ia dijalankan Contoh: button yg ditampilkan akan berbeda mengikut OS Komponen pada Swing akan selalu sama, di OS manapun ia dijalankan Penamaan pada Swing ada tambahan prefix J, contoh Button vs JButton

GUI Secara umum komponen GUI terdiri dari 3 klasifikasi: Komponen Control Komponen yang menjadi perantara interaksi antara pengguna dan program. Ex: Button Container Container Komponen ruang yang dapat menampung komponen control. Ex: Panel, Window, ScrollPane Layout Manager Gaya untuk menyusun semua komponen pada interface. Ex: BorderLayout, FlowLayout

Langkah 2 Membuat Aplikasi GUI Menentukan Container. Menentukan komponen control. Kita perlu terlebih dahulu menentukan komponen kontrol apa yang ingin digunakan. Contohnya jika ingin menggunakan tombol, maka kita memilih JButton. Jika ingin menggunakan medan input teks dari pengguna, kita bisa memakai JtextField atau JTextArea bergantung ukuran kata yg diperlukan. Menentukan layout. Tentukan layout manager sesuai yang kita inginkan. Menentukan input pengguna dan respon apa yang dilakukan terhadapnya. Tentukan apa yang perlu diinput oleh pengguna dan respon terhadap input tersebut. Hal ini melibatkan event listener.

Komponen Control JLabel adalah komponen yang digunakan untuk membuat tulisan atau gambar pada frame sebagai suatu informasi untuk pengguna program. Untuk menggunakan jlabel, sebagai suatu class maka sebelumnya perlu dibuat suatu obyek menggunakan class JLabel. JTextField adalah komponen yang digunakan untuk memasukkan sebaris string yang selanjutnya dapat digunakan sebagai input bagi proses selanjutnya. Pembuatan JTextfield dilakukan dengan membuat obyek berdasarkan class JtextField. JButton adalah komponen berbentuk tombol. Komponen ini banyak digunakan sebagai eksekusi terhadap tindakan yang diinginkan. Pada aplikasi komputer, biasanya dibutuhkan tombol untuk mengeksekusi sebuah perintah.

Komponen Control JRadioButton adalah komponen yang digunakan ketika pengguna perlu memilih satu diantara beberapa pilihan. JComboBox juga merupakan komponen yang digunakan untukmemilih satu diantara sekian banyak pilihan yang berbentuk semacam TextField dan ada panah ke bawah. JTextArea merupakan komponen yang mirip dengan JtextField tetapi dapat menampung lebih dari satu baris. JCheckBox adalah komponen yang digunakan ketika penggunamemerlukan komponen untuk melakukan satu atau banyak pilhan sekaligus

Komponen Control JList digunakan untuk menampilkan satu seri item. JTable digunakan untuk menampilkan data dalam bentuk tabel, suatu bentuk yang banyak digunakan dalam pemrograman database. JMenu adalah komponen yang digunakan untuk membuat menu. Menu membuat program kita menjadi lebih sederhana dan mudah digunakan.

Container JFrame adalah komponen dasar dalam pemrograman visual dengan java. Dalam inilah komponen lain diletakkan. JScrollPane adalah komponen yang digunakan untuk menggerakkan obyek ke atas, ke bawah atau ke samping agar semua sebuah obyek terlihat di layar. JInternalFrame menyebabkan sebuah frame hanya dapat berada dalam frame lain. Kondisi ini akan membantu tampilan menjadi lebih rapi dan teratur. JPanel digunakan untuk menyusun komponen agar lebih rapi.

Layout Manager Pengaturan layout digunakan untuk mengatur posisi dari komponen visual penyusun program sesuai dengan desain user interface.

Layout Manager FlowLayout adalah jenis pengaturan layout yang paling sederhana, dimana semua komponen akan tersusun dari kiri ke kanan sepanjang frame, dan akan pindah ke bawah bila telah sampai batas kanan frame. Default pada java.awt

Layout Manager BorderLayout merupakan jenis layout yang bekerja dengan membagi frame menjadi lima bagian yaitu NORTH, EAST, SOUTH, WEST dan CENTER. Komponen visual dapat diletakkan pada bagian-bagian tersebut.

Layout Manager GridLayout adalah jenis layout yang bekerja berdasar baris dan kolom. Dengan layout ini kita dapat memberikan argumen banyaknya baris dan kolom sesuai dengan kebutuhan.

Layout Manager NoneLayout merupakan jenis layout yang dapat menghasilkan tampilan yang rapi karena kita dapat mengatur posisi komponen secara detil berdasar koordinatnya. Konsekuensinya dengan layout ini waktu yang diperlukan relatif lebih banyak dibanding layout yang lain karena kita perlu menentukan posisi koordinat tiap komponen.

Layout Manager GridBagLayout: ukuran grid bisa berubah, lebih dari satu komponen bisa masuk pada satu grid CardLayout: komponen ditimpa seperti kartu, hanya satu komponen yg nampak pada satu waktu BoxLayout: Komponen disusun kiri-kanan atau atasbawah

Latihan Buat interface seperti berikut:

Latihan Buat interface seperti berikut:

Latihan/PR Buat kelas Layout. Kelas Layout memiliki 5 komponen JButton didalamnya. Kelas Layout dapat mengubah layout dari kelima Jbutton menjadi FlowLayout dgn memanggil method setflowlayout(), BorderLayout dgn memanggil method setborderlayout() atau GridLayout dgn memanggil method setgridlayout().

setflowlayout() setborderlayout() setgridlayout()

Event Java menggunakan delegation event model untuk mengendalikan peristiwa (event). Pada model ini terdapat: Event source (sumber peristiwa) Event listener/event handler (pendengar peristiwa) Event object

Event Source Event source mengacu pada komponen GUI yg menghasilkan event. Contoh: jika user menekan button, maka event source nya adalah button

Event Listener/ handler Event listener: objek yang mendengar peristiwa dan melakukan tindakan terhadap peristiwa tersebut. Contoh: ketika button ditekan, listener akan mengendalikan dengan handler yang sesuai

Event Object Ketika sebuah event terjadi, sebuah objek event diciptakan. Objek berisi semua informasi yg perlu tentang event yg telah terjadi.

Cara 1: implement listener pada class Menyediakan program sebagai event listener. import java.awt.event.*; public class MyClass implements ActionListener { Mendaftarkan komponen pd event listener somecomponent.addactionlistener(instanceofmyclass); Melakukan tindakan terhadap event dari pengguna public void actionperformed)actionevent e) { //kode yang mengakomodasi aksi dari user }

Cara 2 : Menggunakan Inner Class Implementasi program dengan inner class, sbb : addmousemotionlistener(new MyMouseMotionListener()); class MyMouseMotionListener extends MouseAdapter { public void mousedragged(mouseevent e) { } } Implementasi program dengan anonymous inner class, sbb : addmousemotionlistener(new MouseMotionAdapter(){ public void mousedragged(mouseevent e) {... } }); // tutup dengan titik koma

Kategori Name Interface Method Action Item Mouse ActionListener ItemListener MouseListener actionperformed(actionevent) itemstatechanged(itemevent) mousepressed(mouseevent) mousereleased(mouseevenr) mouseentered(mouseevent) mouseexited(mouseevent) mouseclicked(mouseevent)

Latihan Jika ditekan button -- maka nilai akan berkurang 1 Jika ditekan button ++ maka nilai akan bertambah1