BAB IX. USER INTERFACE

dokumen-dokumen yang mirip
Modul 08. User Interface 01

Materi : GUI AWT & SWING.

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

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

Membuat Menu Login Sederhana [Full Coding]

GUI & Event Handling. Viska Mutiawani, M.Sc

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

Materi 5 Pemrograman Visual

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

GUI (Grapichal User Interface)

Dasar Perancangan Graphical User Interface

AWT (ABSTRACT WINDOWS TOOLKITS)

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

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

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

MODUL PRAKTIKUM KE 3 A.

DIK-020 Pemograman Berorientasi Objek 5/24/2012

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

Percobaan 7 GUI(Graphical User Interface )

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Bab Tujuan. 8.2 Delegation Event Model

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

GRAPHICAL USER INTERFACE (GUI)

Slide 6: Writing Classes

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

MODUL 7 - EXCEPTION HANDLING

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

1.Tujuan. 2. Latar Belakang

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

A. TUJUAN PEMBELAJARAN

INSTRUKSI PENCABANGAN

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

GUI Event Handling 1

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PENGENALAN JAVA GUI PROGRAMMING

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Anonymous Inner Class

IKG2I4 / Software Project I

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

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

PERTEMUAN 6 AWT & SWING

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

Graphical User Interface (GUI)

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

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

Membangun GUI (dengan AWT & Swing) OOP Java

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

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

Praktikum III : Menggunakan JRadioButton

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

Fajar Yusran Zebua DASAR ANIMASI

Materi 1 Pemrograman Visual

Pemrograman Java. Pertemuan VIII By: Augury

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Pemrograman Visual Java Membuat Form Penilaian

Materi 6 Pemrograman Visual

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

Pemrograman Java III

BAB 5 Mendapatkan Input dari Keyboard

Modul Praktikum 7 Pemograman Berorientasi Objek

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Sendy Ferdian Sujadi

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Java III

VISUAL JAVA PROGRAMMING


PEMROGRAMAN JAVA SISTEM PARKIR

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Pemograman Swing. Netbeans:

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

BINA NUSANTARA UNIVERSITY NATA LASE

BAB 2 INPUT DARI KEYBOARD

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

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Program Data Pelanggan Toko Bandung Fashion

Implementasi Pemrograman Berorientasi Objek dalam Bahasa Pemrograman Java. Patah Herwanto, S.T. Dosen Luar Biasa STMIK Sumedang

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

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

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

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

SISTEM INFORMASI GAJI KARYAWAN

APLIKASI KALKULATOR BALOK BERBASIS JAVA

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Lab Bahasa Pemrograman 2

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

visit :

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

Transkripsi:

BAB IX. USER INTERFACE 9.1.Dasar GUI Program GUI (Graphical User Interface) merupakan metode pendesainan program ke dunia nyata (real world) atau visual bukan dalam bentuk console. Paket yang dapat digunakan untuk mengembangkan program-program GUI adalah AWT danswing. 9.1.1. Paket AWT (Abstract Window Toolkit ) dan Swing AWT = sekumpulan library yang tidak tergantung pada platform (platform independent) dan digunakan untuk menyederhanakan implementasi user interface. Swing = bentuk implementasi yang menambahkan komponen-komponen dalam sistem GUI tetapi masih didasarkan pada arsitekstur AWT. 9.1.2. Mekanisme Event Handling Pada saat user melakukan input elemen melalui keyboard atau melakukan pengisian karakter, inilah yang disebut dengan event. Sedangkan event handling adalah merupakan teknik /cara untuk melakukan pekerjaan tertentu pada saat suatu event terjadi. Mekanisme event handling ini berdasarkan pada delegation event model atau model pendelegasian event. Model ini mendefinisikan cara standart dan konsisten untuk membangkitkan dan memproses suatu event. Konsep dari mekanisme tersebut adalah sebagai berikut: event source (sumber / pembangkit event) akan membangkitkan / menghasilkan suatu event tertentu,dan mengirimkannya ke satu / lebih event listener (pendengar event). Contoh event source : Obyek-obyek/komponen-komponen yang terdapat di dalam user interface (button, listbox, combobox). Contoh event listener : MouseMotionListener, ItemListener, ActionListener. Keuntungan mekanisme tersebut adalah terdapat pemisahan yang jelas antara kode logis yang digunakan untuk memproes event dengan kode logis untuk keperluan user interface. 1

Contoh: objek dari kelas ActionEvent adalah event yang dibangkitkan pda saat sebuah button di-klik, sebuah list di-doubleklik dan menu dipilih oleh user. Contoh program 9-1 PerdanaGUI.java Contoh program 9-2 MyFirstGUI2.java 2

Contoh program 9-3 MySwingApplication.java import java.awt.*; import java.awt.event.*; import javax.swing.*; class MySwingApplication extends JFrame implements ActionListener public JLabel label; public JButton button; private int numclicks = 0; //tambahkan public MySwingApplication setvisible(true); public void actionperformed(actionevent event) if (event.getsource() == button) label.settext("jumlah klik yang dilakukan: " + (++numclicks)); public static void main(string[] args) MySwingApplication app = new MySwingApplication("Contoh Event-Handling"); 3

Hasilnya Analisalah program di atas. 4

Contoh program 9-4 DemoKlik.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class DemoKlik extends JFrame implements ActionListener JButton tombolklik; JButton tombolreset; JButton tomboltutup; int counter = 0; //Tambahkan public DemoKlik setvisible(true); public static void main(string[] args) new DemoKlik(); // mengimplementasikan method actionperformed() public void actionperformed(actionevent e) if(e.getsource() == tombolklik) System.out.println("Klik ke: " + ++counter); else if(e.getsource() == tombolreset) counter = 0; System.out.println("--- Reset Counter ---"); else if(e.getsource() == tomboltutup) System.exit(0); Ketikkan listing program di bawah untuk melengkapi listing program di atas. 5

Setelah dilengkapi hasilnya akan tampak seperti berikut: 6

Contoh program 9-5 Tampilan1.java import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Tampilan1 public Tampilan1() JFrame frame = new JFrame(); JLabel lblpesan =new JLabel("Pesan :"); final JTextField txtpesan = new JTextField(30); JButton btntampil = new JButton("Tampilkan"); JButton btnkosong = new JButton("Kosongkan"); txtpesan.settext("halo..."); btnkosong.addactionlistener(new ActionListener() public void actionperformed(actionevent event) txtpesan.settext(""); ); btntampil.addactionlistener(new ActionListener() public void actionperformed(actionevent event) JOptionPane.showMessageDialog(null,txtPesan.getText()); ); Container contentpane = frame.getcontentpane(); contentpane.setlayout(new FlowLayout()); contentpane.add(lblpesan); contentpane.add(txtpesan); contentpane.add(btntampil); contentpane.add(btnkosong); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.show(); public static void main(string[] args) new Tampilan1(); 7

Contoh program 9-6 Tampilan2.java import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Tampilan2 public Tampilan2() JFrame frame = new JFrame(); final JTextField txtinfo1 = new JTextField(20); final JTextField txtinfo2 = new JTextField(20); JButton btnsalin = new JButton("Salin"); JButton btnpindah = new JButton("Pindah"); txtinfo1.settext("nn"); txtinfo2.settext(" "); Container contentpane = frame.getcontentpane(); contentpane.setlayout(new FlowLayout()); contentpane.add(txtinfo1); contentpane.add(btnsalin); contentpane.add(btnpindah); contentpane.add(txtinfo2); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.show(); public static void main(string[] args) new Tampilan2(); 8

Output program Tampilan1.java apabila tombol Tampilkan di-klik maka akan tampil seperti di bawah. Output program Tampilan2.java TeksField1 TeksField2 Latihan 1. Modifikasilah program Tampilan2.java sehingga dapat mengaplikasikan tombol Salin dan Pindah. Dengan ketentuan untuk tombol Salin adalah menyalin data teks yang berasal dari TeksField1 disalin ke TeksField2 (TeksField1 dan TeksField2 berisi data yang sama), sedangkan tombol Pindah adalah untuk memindahkan data TeksField1 ke data TeksField2 sehingga data TeksField1 hilang. 2. Simpan File di atas dengan nama Tampilan3.java 3. Buatlah tampilan yang terdiri dari 2 teksfield dan 3 button, seperti tabel di bawah ini 9

Event source TeksField1 TeksField2 Button1 Button2 Button3 Keterangan Mengisikan NIM Mengisikan Nama Tampilkan NIM Tampilkan Nama Kosongkan 1. Tampilan awal Button1 Button2 Button3 2. Button1 (Tombol1) di-klik TeksField1 TeksField2 3.Button2 (Tombol2) di-klik 4.Button3 (Tombol3) di-klik 10