Materi 4 Pemrograman Visual

dokumen-dokumen yang mirip
Materi 3 Pemrograman Visual

Materi 1 Pemrograman Visual

Materi 5 Pemrograman Visual

Materi 2 Pemrograman Visual

Pemrograman III (Java) Pertemuan X By: Augury

Materi 6 Pemrograman Visual

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

Pemrograman Java. Pertemuan VIII By: Augury

GUI & Event Handling. Viska Mutiawani, M.Sc

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

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

Membuat Kalkulator dengan Java

GUI (Grapichal User Interface)

A. TUJUAN PEMBELAJARAN

Modul 08. User Interface 01

BINA NUSANTARA UNIVERSITY NATA LASE

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

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

Praktikum III : Menggunakan JRadioButton

Membuat Menu Login Sederhana [Full Coding]

Materi : GUI AWT & SWING.

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

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

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Graphical User Interface (GUI)

Modul 7 Praktikum Pemrograman Visual

Praktikum 6a Melakukan koneksi dengan basis data

IKG2I4 / Software Project I

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi Obyek. Ramos Somya

PEMROGRAMAN BERORIENTASI OBJEK

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

Arranging Components on a User Interface. Pertemuan 14 Pemrograman Berorientasi Obyek Oleh Tita Karlita

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Belajar Set Currency Format di TextField Java

Tugas Pemrograman berbasis Java. (menggunakan Jcreator) GUI (Graphical User Interface) : Prima Satya Juhandana NIM :

Membuat Form Dinamis di Java

GRAPHICAL USER INTERFACE (GUI)

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Lampiran 1. Tabel Durbin-Watson LAMPIRAN

MODUL PRAKTIKUM KE 3 A.

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

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

INSTRUKSI PENCABANGAN

Java Library dan Java Swing

PERTEMUAN 6 AWT & SWING

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

BAB IX. USER INTERFACE

BAB II. Manggunakan JComboBox

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

Tutorial A Menggambar Bendera Merah Putih Pada Frame

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

A. TUJUAN PEMBELAJARAN

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Lampiran 1. Kuesioner dan Hasil

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

Modul Praktikum 7 Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Dasar Perancangan Graphical User Interface

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

Dwiny Meidelfi, M.Cs

MODUL 7 - EXCEPTION HANDLING

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

Percobaan 7 GUI(Graphical User Interface )

Program Data Pelanggan Toko Bandung Fashion

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

BAB I PENGENALAN NETBEANS

Beberapa Contoh Penggunaan Array

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

BAB 2 INPUT DARI KEYBOARD

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

- Menuliskan business logic dari aplikasi untuk mengakses data source

Modul 2. [access specifier] [tipe data] [nama variabel];

Abstract Window Toolkit

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

Aplikasi Grafik Menggunakan Netbeans

Pemrograman Dekstop Pulut Suryati

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

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

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

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

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

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

Praktikum JTable. Gambar 1

LAB02 : KODING PROGRAM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

JList, JComboBox, JTable

Lampiran Perhitungan ANCOVA

SISTEM INFORMASI GAJI KARYAWAN

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

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Transkripsi:

Materi 4 Pemrograman Visual Pada materi ini akan dipelajari tentang layouting, terutama GridBagLayout. Sesi Materi GridBagLayout memiliki sifat yang sama dengan GridLayout, yaitu membagi peletakan komponen dalam bentuk cell area tertentu. Perbedaan terhadap GridLayout yaitu tentang pengisian tiap cell untuk objek komponen swing. Pada GridLayout, 1 cell pasti terisi tepat 1 komponen. Sedangkan pada GridBagLayout, 1 komponen dapat mengisi 2 cell atau lebih. Terdapat pula pengaturan insets, anchor dan beberapa property lainnya (lihat modul praktikum). Contoh penggunaan GridBagLayout ditampilkan pada gambar di bawah ini. Pengaturan pengisian dari GridBagLayout tidak mengikuti aturan seperti GridLayout. Pada GridBagLayout, pengisian komponen didasarkan pada koordinat dari grid yang diberikan. Koordinat ini diberikan melalui objek constraint yang dibentuk terhadap layout. Studi Kasus Buatlah sebuah GUI menggunakan GridBagLayout dengan contoh tampilan pada gambar di bawah ini. Perhatikan pada peletakan komponen, terdapat grid yang kosong (grid cell sebelah kiri button, dan sebelah kanan button). Selain itu terdapat pula sebuah komponen (JTextField) yang mengisi lebih dari 2 cells. 1

Peletakan komponen di atas menghasilkan GUI seperti di bawah ini. Untuk membuat GUI seperti di atas, langkah pertama yang perlu dilakukan yaitu menentukan komponen yang digunakan. Beberapa komponen yang dapat digunakan yaitu: 1. Sebuah JFrame 2. Sebuah JPanel dengan layout GridBagLayout 3 baris 3 kolom 3. 2 JLabel 4. 1 JTextField 5. 2 JRadioButton dan 1 ButtonGroup 6. 1 buah JButton Setelah menentukan komponen yang diperlukan, dapat dibentuk kode untuk mendeklarasikan komponen beserta mendeklarasi method untuk mengatur GUI sebagai berikut: import java.awt.gridbagconstraints; import java.awt.gridbaglayout; import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtextfield; public class NewClass extends JFrame{ JPanel panel; GridBagLayout gbl; GridBagConstraints c; JLabel labelnama, labelgender; JTextField teksnama; JRadioButton radiopria, radiowanita; ButtonGroup bg; JButton tombol; public void aturgui(){ 2

Perhatikan selain komponen yang seharusnya ada, terdapat 2 tambahan objek lain, yaitu gbl dan c. Kedua hal tersebut digunakan sebagai pembentukan GridBagLayout untuk penempatan komponen, dan juga constraint dari aturan peletakan komponen (menyatakan koordinat untuk meletakkan komponen). Berikan instansiasi setiap objek dari komponen yang telah ditentukan pada method aturgui(). panel = new JPanel(); gbl = new GridBagLayout(); labelnama = new JLabel("Nama: "); labelgender = new JLabel("Jenis Kelamin: "); teksnama = new JTextField(15); radiopria = new JRadioButton("Pria"); radiowanita = new JRadioButton("Wanita"); bg = new ButtonGroup(); tombol = new JButton(); Setelahnya, hubungkan antara satu komponen dengan komponen lainnya. panel.setlayout(gbl); bg.add(radiopria); bg.add(radiowanita); Lalu, berikan penempatan tiap komponen pada panel tergantung koordinatnya melalui objek c dari class GridBagConstraints. x Berdasarkan gambar di samping, labelnama berada pada koordinat (0,0). Dengan kata lain, gridx bernilai 0, gridy bernilai 0. Untuk teksnama berada pada koordinat (0,1) sehingga gridx bernilai 1, gridy bernilai 0 hanya saja y memiliki bobot sebesar 2 cells secara horizontal, sehingga gridwidth bernilai 2. Berdasarkan penjelasan di atas, didapat kode sebagai berikut: //atur kemunculan komponen labelnama pada panel panel.add(labelnama, c); //atur kemunculan komponen teksnama pada panel c.gridwidth = 2; panel.add(teksnama, c); 3

//atur kemunculan komponen lainnya panel.add(labelgender, c); panel.add(radiopria,c); c.gridx = 2; panel.add(radiowanita,c); c.gridy = 2; panel.add(tombol,c); this.add(panel); Buat public static void main(string args[]) untuk membentuk objek JFrame. public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); Kode Lengkap: import java.awt.gridbagconstraints; import java.awt.gridbaglayout; import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtextfield; public class NewClass extends JFrame { JPanel panel; GridBagLayout gbl; GridBagConstraints c; JLabel labelnama, labelgender; JTextField teksnama; JRadioButton radiopria, radiowanita; ButtonGroup bg; JButton tombol; 4

public void aturgui() { //membentuk objek dari komponen panel = new JPanel(); gbl = new GridBagLayout(); labelnama = new JLabel("Nama: "); labelgender = new JLabel("Jenis Kelamin: "); teksnama = new JTextField(15); radiopria = new JRadioButton("Pria"); radiowanita = new JRadioButton("Wanita"); bg = new ButtonGroup(); tombol = new JButton("Submit"); //hubungkan satu komponen dengan lainnya panel.setlayout(gbl); bg.add(radiopria); bg.add(radiowanita); //atur kemunculan komponen labelnama pada panel panel.add(labelnama, c); //atur kemunculan komponen teksnama pada panel c.gridwidth = 2; panel.add(teksnama, c); //atur kemunculan komponen lainnya panel.add(labelgender, c); panel.add(radiopria,c); c.gridx = 2; panel.add(radiowanita,c); c.gridy = 2; panel.add(tombol,c); this.add(panel); public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); 5

Try-it Yourself Bagian A Tentukanlah constraint dari tiap komponen, dan buatlah tampilan GUI menggunakan GridBag Layout seperti gambar berikut: 6

Bagian B Buatlah sebuah tampilan program sebagai berikut menggunakan kombinasi layout flow (default layout dari JPanel), Grid, GridBag atau Border. Jumlah dan jenis layout (dari yang telah disebutkan) untuk digunakan tidak ditentukan. 7