Modul 08. User Interface 01

dokumen-dokumen yang mirip
BAB IX. USER INTERFACE

Materi : GUI AWT & SWING.

Materi 5 Pemrograman Visual

Membuat Menu Login Sederhana [Full Coding]

GUI & Event Handling. Viska Mutiawani, M.Sc

GRAPHICAL USER INTERFACE (GUI)

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

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Percobaan 7 GUI(Graphical User Interface )

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

A. TUJUAN PEMBELAJARAN

Graphical User Interface (GUI)

GUI (Grapichal User Interface)

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

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

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL PRAKTIKUM KE 3 A.

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

Pemrograman Berorientasi Obyek. Ramos Somya

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

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

Materi 3 Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN PEMBELAJARAN

Dasar Perancangan Graphical User Interface

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Membuat Kalkulator dengan Java

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

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

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

A. TUJUAN PEMBELAJARAN

INSTRUKSI PENCABANGAN

BINA NUSANTARA UNIVERSITY NATA LASE

PERTEMUAN 6 AWT & SWING

Materi 1 Pemrograman Visual

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

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

Pemrograman Java. Pertemuan VIII By: Augury

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

IKG2I4 / Software Project I

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

Slide 6: Writing Classes

Materi 4 Pemrograman Visual

Modul Praktikum 7 Pemograman Berorientasi Objek

Membangun GUI (dengan AWT & Swing) OOP Java

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

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

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

PENGENALAN JAVA GUI PROGRAMMING

AWT (ABSTRACT WINDOWS TOOLKITS)


FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Praktikum 6a Melakukan koneksi dengan basis data

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Praktikum JTable. Gambar 1

Praktikum III : Menggunakan JRadioButton

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

Sendy Ferdian Sujadi

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

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

Pemrograman Java III

BAB 5 Mendapatkan Input dari Keyboard

Membuat Form Dinamis di Java

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Pemrograman III (Java) Pertemuan X By: Augury

Program Kalkulator Sederhana Menggunakan Java Netbeans

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

Swing. suatu program. Tetapi, program Anda akan kelihatan tidak menarik dan tidak nyaman digunakan bagi para

MODUL 8 JOptionPane. Tujuan: Mahasiswa dapat menggunakan JOptionPane sebagai salah satu GUI dalam dalam konsep OOP

DIK-020 Pemograman Berorientasi Objek 5/24/2012

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Modul 7 Praktikum Pemrograman Visual

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

KONVERSI DATA DAN INPUT DATA

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

Pemrograman Java III

MODUL 1 IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

1.Tujuan. 2. Latar Belakang

visit :

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

BAB 2 INPUT DARI KEYBOARD

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Anonymous Inner Class

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

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

5/24/2012. Pemograman Berorientasi Objek. Pembahasan. Abstract Windowing Toolkit & Swing. Pembahasan

Bab Tujuan. 8.2 Delegation Event Model

BAB I PENGENALAN NETBEANS

MODUL 7 - EXCEPTION HANDLING

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Transkripsi:

Modul 08 User Interface 01 Materi : 1. Mengenal dan mengetahui komponen package awt dan swing untuk membuat user interface 1. Konsep Dasar Swing dan awt merupakan package yang berguna untuk membangun aplikasi dengan Graphical User Interface (GUI). Package javax.swing* berisi class-class yang dapat dipakai untuk membangun tampilan serta interaksi antara pengguna dengan program. Swing dibangun diatas arsitektur Abstract Window Toolkit (AWT) yang mempunyai banyak kekurangan sehingga diperbaiki dengan adanya Swing. Komponen dasar swing secara umum dibagi menjadi lima bagian: 1. Top-Level Container, merupakan container dasar dimana komponen lainya akan diletakan. Contoh Frame, Dialog dan Applet. 2. Itermediate Container, merupakan container perantara dimana komponen lainnya akan diletakan. Contoh Pane, dengan class Jpanel. 3. Atomic Componet, komponen yang mempunyai fungsi yang spesifik. Pada umumnya user langsung berinteraksi dengan komponen jenis ini. Contoh butto, label, text field dan text area. Contoh class nya JButton, JLabel dan lainnya. 4. Layout Manager, mengatur tata letak atau posisi suatu komponen. Contoh class BorderLayout, BoxLayout, FlowLayout, GridBagLayout dan GridLayout. 5. Event Handling, untuk penanganan event yang dilakukan oleh user, seperti menekan tombol, klik mouse dan lain-lain.

Percobaan 01: import java.awt.container; import java.awt.flowlayout; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jtextfield; public class GUI1 { public GUI1() { JFrame frame = new JFrame(); JButton btnhalo = new JButton("Halo Sayang"); JButton btnselamattinggal = new JButton("Selamat Tinggal"); JTextField txtpesan = new JTextField(20); txtpesan.settext("coba Buat Antarmuka"); Container contentpane = frame.getcontentpane(); contentpane.setlayout(new FlowLayout()); contentpane.add(btnhalo); contentpane.add(btnselamattinggal); contentpane.add(txtpesan); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.show(); public static void main(string[] args) { new GUI1();

Hasil tampilannya : Keterangan : - Pada code frame.setdefaultcloseoperation(jframe.exit_on_close); menunjukan jenis aktivitas pada frame. - Rubahlah jenis aktivitas lainya dengan: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE dan EXIT_ON_CLOSE.

Percobaan 02: import java.awt.container; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jtextfield; public class GUI2 { public GUI2(){ JFrame frame = new JFrame(); JButton btnhalo = new JButton("Halo Sayang"); JButton btnselamattinggal = new JButton("Selamat Tinggal"); final JTextField txtpesan = new JTextField(20); txtpesan.settext("coba Buat Antarmuka"); btnhalo.addactionlistener (new ActionListener() { public void actionperformed(actionevent event) { txtpesan.settext("halo Sayang, Apa kabar?"); ); btnselamattinggal.addactionlistener (new ActionListener() { public void actionperformed(actionevent event) { txtpesan.settext("selamat Tinggal Sayang"); );

Lanjutan Percobaan02: Container contentpane = frame.getcontentpane(); contentpane.setlayout(new FlowLayout()); contentpane.add(btnhalo); contentpane.add(btnselamattinggal); contentpane.add(txtpesan); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.show(); public static void main(string[] args) { new GUI2(); Hasil : Klik tombol hallo saying : Klik tombol Selamat Tinggal :

Keterangan : - Class ActionListener adalah listener interface dengan event class ActionEvent, tindakan oleh user yang mengakibatkan event dengan mengklik suatu tombol. - Void actionperformed, method yang dipanggil ketika event Action terjadi. Percobaan 03: import javax.swing.joptionpane; //MessageDialog public class GUI3 { public static void main(string args[]){ JOptionPane.showMessageDialog(null,"Informasi sekilas."); JOptionPane.showMessageDialog(null, "Isi Informasi seklias.", "Judul", JOptionPane.WARNING_MESSAGE); Hasil : Keterangan : - showmessagedialog, menampilkan informasi/pesan kepada pengguna.

Percobaan 04: import javax.swing.joptionpane; //dialog democonfrim public class GUI4 { public static void main(string args[]){ int respons1 = JOptionPane.showConfirmDialog(null, "Apakah data akan diproses?"); int respons2 = JOptionPane.showConfirmDialog(null, "Pemrosesan gagal. Ulangi lagi?", "Proses gagal", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE); Hasil : Keterangan : - showconfirmdialog, digunakan untuk melakukan konfirmasi kepada pengguna tentang sesuatu hal. Pilihan yang muncul bisa Yes, No dan Cancel.

Percobaan 05: import javax.swing.joptionpane; public class GUI5 { // showinputdialog public static void main(string args[]){ String respons3 = JOptionPane.showInputDialog(null,"Masukkan data"); String respons4 = JOptionPane.showInputDialog(null, "Masukkan umur Anda sekarang","umur",joptionpane.question_message); Keterangan : - showinputdialog, digunakan untuk mengolah data yang dimasukan oleh pengguna program.

Percobaan 06: import javax.swing.jframe; import javax.swing.joptionpane; public class GUI6 { public static void main(string[] args){ JFrame frame = new JFrame("Semangat Terus judule"); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.show(); int result=joptionpane.showconfirmdialog(frame,"pilih OK atau Cancel?", " Title Konfirmasi",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); String message; if (result==joptionpane.ok_option) message=" Anda Pilih OK"; else if(result==joptionpane.cancel_option) else message=" Anda Pilih Cancel"; message="anda tidak jelas Krn tidak memilih apapun"; JOptionPane.showMessageDialog(frame, message,"pilihan Anda",JOptionPane.INFORMATION_MESSAGE);

2. Tugas Praktikum 1. Pada latihan percobaan02, tambahkan komponen JButton yang mempunyai fungsi untuk menghapus isi pada textpesan. Contoh hasilnya: Contoh Klik Halo Sayang: Jika Klik Hapus maka isi di textpesan akan hilang : 2. Buat program dengan menggunakan JDialog dengan menggunakan showinputdialog dan showmessagedialog, seperti output dibawah ini : - Tampilan awal : - Masukan nama, Contoh : Adara Shauna Rahim