Percobaan 7 GUI(Graphical User Interface )

dokumen-dokumen yang mirip
GRAPHICAL USER INTERFACE (GUI)

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

Graphical User Interface (GUI)

Praktikum GUI menggunakan Netbeans (Yuliana Setiowati

GUI & Event Handling. Viska Mutiawani, M.Sc

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN PEMBELAJARAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Berorientasi Obyek. Ramos Somya

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

GUI Event Handling 1

Modul 9: antarmuka grafis (GUI) dalam window

Materi : GUI AWT & SWING.

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

Modul 08. User Interface 01

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

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

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

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

DIK-020 Pemograman Berorientasi Objek 5/24/2012

KOMPONEN GUI DI SWING. Visual Mode (NetBeans)

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN JAVA GUI PROGRAMMING

Sendy Ferdian Sujadi

BAB IX. USER INTERFACE


Refreshing Praktikum: GUI (Graphical User Interface)

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

INSTRUKSI PENCABANGAN

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

VISUAL JAVA PROGRAMMING

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

Obyek Lanjutan (Java)

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

Membuat Menu Login Sederhana [Full Coding]

Bab Tujuan. 8.2 Delegation Event Model

Materi 5 Pemrograman Visual

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

KEAHLIAN PEMROGAMAN JAVA

Pemrograman Java III

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

Java Library dan Java Swing

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

A. TUJUAN PEMBELAJARAN

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

Pemrograman Java III

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Membuat Form Dinamis di Java

Pemrograman Web Lanjut

A. TUJUAN PEMBELAJARAN

Pemrograman Dekstop Pulut Suryati

Prosedur merupakan suatu tata cara kerja atau kegiatan untuk menyelesaikan pekerjaan

- Setelah aplikasi terbuka, klik kanan kemudian pilih run

MODUL 7 - EXCEPTION HANDLING

LAPORAN PERCOBAAN IV ( MENGHITUNG GAJI PEGAWAI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Modul Isikan di caption dari kotak yang ditandai garis File lalu tekan enter, lalu isi lagi dikanan dengan Menu

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

GUI (Grapichal User Interface)

MODUL PRAKTIKUM KE 3 A.

visit :

Pemrograman Java III

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

Pemograman Swing. Netbeans:

Dasar Perancangan Graphical User Interface

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

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

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

PROGRAM PENGGUNAAN FORMULA GEOMETRIK DENGAN JAVA

PRAKTIKUM 10 REPORT LANJUTAN 72 C. TUGAS PENDAHULUAN Buat perancangan report untuk pegawai dan kerja seperti contoh dibawah ini : D. PERCOBAAN Buka da

BAHASA PEMROGRAMAN 2 PENGENALAN GAMBAS

VISUAL JAVA PROGRAMMING

BAB II. Manggunakan JComboBox

CARA MENJALANKAN APLIKASI. Untuk menjalankan aplikasi sistem pendukung keputusan memilih. 1. Peguna harus login terlebih dahulu. Pengguna dapat login

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

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S

Membangun GUI (dengan AWT & Swing) OOP Java

Praktikum Pemrograman 1. Mengenal Delphi

1. MENGENAL VISUAL BASIC

JList, JComboBox, JTable

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

AWT (ABSTRACT WINDOWS TOOLKITS)

BAB IV HASIL DAN PEMBAHASAN

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

Percobaan 9 Basic Widget

APLIKASI PERHITUNGAN SEDERHANA DENGAN MENGGUNAKAN NETBEANS

BAB IV HASIL DAN UJI COBA

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

BAB IV HASIL DAN UJI COBA

Garis-garis Besar Program Pembelajaran (GBPP)

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

Transkripsi:

Percobaan 7 GUI(Graphical User Interface ) Pokok Bahasan komponen dasar swing JButton,JCheckBox, dan JRadioButton JLabel, JTextField dan JPassword Field JTextArea, JComboBox, JList Memahami tentang event/kejadian Memahami tentang cara menangani event/kejadian Tujuan Belajar Dengan praktikum ini mahasiswa diharapkan dapat: 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 Mengimplementasikan TextArea,ComboBox, ListBox dalam program Mengimplementasikan Menu dan File chooser dalam program Memahami tentang event/kejadian Membuat program GUI yang dilengkapi dengan event/kejadian Dasar Teori Membuat User Interface dengan Swing Hingga saat ini, kita selalu membuat program berupa console based dimana interaksi dengan user selalu memakai commmand prompt dan menggunakan teks. Pada kenyataan sebenarnya, jika kita ingin membuat program yang terlihat profesional dan berkualitas, penggunaan GUI dapat dikatakanmerupakan keharusan. User pada umumnya lebih senang berinteraksi dengan GUI dibandingkan dengan sekumpulan teks karena dengan GUI, program akan terlihat lebih menarik dan terkesan user friendly. Praktikum Dasar Programming 2 48

Komponen Dasar Swing Secara umum terdapat 5 bagian swing yang akan sering digunakan yaitu: 1. Top-level Container, merupakan container dasar dimana komponen lainnya akan diletakkan. Contoh container seperti ini, yaitu Frame, Dialog, dan Applet yang diimplementasikan berupa class Jframe, Jdialog, dan Japplet. 2. Intermediate Container, merupakan container perantara dimana komponen lainnya akan diletakkan, salah satu contohnya pane yang diimplementasikan berupa class Jpanel. 3. Atomic Component, merupakan komponen yang memiliki fungsi yang spesifik, dimana umumnya user langsung berinteraksi dengan komponen jenis ini. Contoh Jbutton, Jlabel,JtextField, dan JtextArea 4. 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, GridBagLayout, dan GridLayout. 5. Event Handling, untuk menangani event yang dilakukan oleh user seperti menekan tombol, memperbesar atau memperkecil ukuran frame dll What is event? Yang dimaksud dengan event adalah: 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 Listener Swing menghandle event dengan sekumpulan interface yang disebut dengan Event Listeners Praktikum Dasar Programming 2 49

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 Kategori Nama Interface Method Action ActionListener actionperformed(actionevent) Item ItemListener itemstatechanged(itemevent) Mouse MouseListener mousepressed(mouseevent) mousereleased (MouseEvent) mouseentered (MouseEvent) mouseexited (MouseEvent) mouseclicked (MouseEvent) Mouse Motion MouseMotionListener mousedragged (MouseEvent) mousemoved (MouseEvent) Key KeyListener keypressed(keyevent) keyreleased (KeyEvent) keytyped (KeyEvent) Focus FocusListener focusgained(focusevent) focuslost (FocusEvent) Praktikum Dasar Programming 2 50

Soal Pendahuluan 1. Buatlah program, untuk menampilkan password yang diinputkan seperti tampilan dibawah ini: Label1 tf1 b1 Tambahkan event actionperformed pada b1: Praktikum Dasar Programming 2 51

Sehingga didapat tampilan sebagai berikut: Percobaan 1. Buatlah program dengan menggunakan system drag and drop untuk membuat dua tampilan buku tamu seperti gambar dibawah ini: percobaan1.java Label 1 Label 2 Label 3 Label4 Label5 Tf1 Tf2 Tf3 b1 Praktikum Dasar Programming 2 52

percobaan1b.java ta b2 Tambahkan beberapa program dan event actionperformed pada b1 dari percobaan1.java: Praktikum Dasar Programming 2 53

Tambahkan beberapa program dan event actionperformed pada b2 dari percobaan1b.java: Tampilan: Praktikum Dasar Programming 2 54

2. Buatlah program untuk membuat beberapa tampilan GUI seperti dibawah ini dengan menggunakan NetBeans! Desainlah GUI seperti di bawah ini dan beri nama sesuai dengan nama yang tertera di dalam kotak. Awali nama untuk cekbox dengan cb dan nama untuk textfield dengan tf. Untuk inisialisasi awal : semua textfield didisable. Untuk membuat supaya tidak bisa diedit, lakukan klik kanan pada tfsoto pilih properties (gambar 1) akan muncul form seperti gambar 2, pillih editable klik tanda (V) supaya textfield tidak bisa diedit Praktikum Dasar Programming 2 55

Gambar 1 Gambar 2 Praktikum Dasar Programming 2 56

Klik kanan pada cbsoto, pilih Events Action actionperformed (gambar 3), maka akan muncul seperti gambar 4. Tambahkan program seperti gambar 4, tujuannya jika checkbox Soto diklik maka text field akan dapat diedit. Gambar 3 Dengan cara yang sama lakukan untuk cbrawon,cbbakso dan cbgudeg Gambar 4 Terdapat dua button pada aplikasi yaitu button hitung dan button clear. Button hitung untuk menghitung total pemesanan. Lakukan klik kanan pada bhitung, pilih Events Action actionperformed lalu isi fungsi tersebut dengan program dibawah ini! Praktikum Dasar Programming 2 57

Button clear digunakan untuk menghapus isi textfield: Praktikum Dasar Programming 2 58

Tampilan yang diharapkan: Tampilan yang dihasilkan jika user lupa telah mengklik menu tapi lupa tidak mengisi berapa banyak menu yang dipesan, tampilkan pesan Jumlah pesanan belum terisi Gambar 16 Soal Laporan Resmi 1. Buatlah program drag and drop sesuai dengan tema anda masing-masing, lampirkan listing program yang dibuat.(kelompok 1 dengan kelompok yang lain tidak boleh sama) Praktikum Dasar Programming 2 59