Materi 2 Pemrograman Visual

dokumen-dokumen yang mirip
Materi 3 Pemrograman Visual

Materi 1 Pemrograman Visual

Materi 4 Pemrograman Visual

Materi 5 Pemrograman Visual

Materi 6 Pemrograman Visual

Modul 7 Praktikum Pemrograman Visual

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

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Java. Pertemuan VIII By: Augury

GUI & Event Handling. Viska Mutiawani, M.Sc

Koneksi Java GUI-Database

visit :

Membuat Kalkulator dengan Java

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

Lampiran Perhitungan ANCOVA

Praktikum JTable. Gambar 1

Garis-garis Besar Program Pembelajaran (GBPP)

Pemrograman III (Java) Pertemuan X By: Augury

Aplikasi Grafik Menggunakan Netbeans

Pemrograman Berorientasi Obyek. Ramos Somya

Program Data Pelanggan Toko Bandung Fashion

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

Modul Praktikum Bahasa Pemrograman 1

GUI (Grapichal User Interface)

Beberapa Contoh Penggunaan Array

Materi : GUI AWT & SWING.

Modul Praktikum 4 Pemograman Berorientasi Objek

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

MODUL 7 - EXCEPTION HANDLING

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

LAMPIRAN LISTING PROGRAM

Membuat Menu Login Sederhana [Full Coding]

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

A. TEORI ARRAY 1 DIMENSI

Lampiran 1. Kuesioner dan Hasil

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

A. TUJUAN PEMBELAJARAN

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

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

Menu Item dengan RadioButton dan CheckBox

Lampiran 1. Tabel Durbin-Watson LAMPIRAN

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

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

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

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

LAMPIRAN 1 KUESIONER KEPUASAN AKADEMIK

Tutorial A Menggambar Bendera Merah Putih Pada Frame

KASUS INHERITANCE. (Window, Multithreading dan Applet)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan APLIKASI DATABASE

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

JList, JComboBox, JTable

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

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

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

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

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

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

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

A. TEORI ARRAY 1 DIMENSI

Praktikum III : Menggunakan JRadioButton

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

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

PEMROGRAMAN JAVA SISTEM PARKIR

BAB 2 INPUT DARI KEYBOARD

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Fajar Yusran Zebua DASAR ANIMASI

PEMROGRAMAN BERORIENTASI OBJEK

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

SISTEM INFORMASI GAJI KARYAWAN

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Mendapatkan Input Dari Keyboard

Belajar Set Currency Format di TextField Java

Dwiny Meidelfi, M.Cs

Pemrograman Dekstop Pulut Suryati

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

IKG2I4 / Software Project I

Dasar Pemrograman Java

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum Pemrograman

PEMROGRAMAN JAVA : ARRAY

Modul 08. User Interface 01

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

MODUL 3 ARRAY. Pemograman Berorientasi Objek

subclass class manapun private default protected public package yang sama

Pemrograman Lanjut Review Class dan Object PTIIK

PRAKTIKUM 6 EXCEPTION

INTERAKSI ANTAR OBJECT

Cara Membaca File Text di JAVA

Array Sebagai Parameter Method

Transkripsi:

Materi 2 Pemrograman Visual Pada materi ini akan dipelajari cara menggunakan komponen swing: 1. JScrollPane, JTable & DefaultTableModel 2. JMenuBar, JMenu, JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem Sesi 1 Sebuah tabel terdiri dari 2 komponen, yaitu JTable dan modelnya. Kali ini, model yang digunakan hanya DefaultTableModel (lihat modul praktikum). Model berfungsi sebagai tempat untuk memanipulasi data (menampung data, menghapus data, dan juga menambah data), sedangkan JTable berfungsi untuk menampilkan data yang terdapat pada model (lihat modul praktikum). JScrollPane berfungsi untuk menampung komponen JTable untuk ditampilkan ke layar. Hal ini menjadikan JScrollPane seolah-olah sebagai container (panel) bagi JTable. Langkah untuk menggunakan komponen tersebut yaitu: 1. Membuat objek JTable. 2. Membuat objek model (DefaultTableModel). 3. Menghubungkan antara objek JTable dan objek model dengan menggunakan method setmodel dari objek JTable. 4. Membuat objek JScrollPane dengan parameter masukan objek JTable pada konstruktornya. 5. Menambahkan JScrollPane ke container seperti JPanel. Studi Kasus 1 Buatlah sebuah GUI yang menampilkan tabel dengan tampilan sebagai berikut: Langkah pertama yang perlu dilakukan yaitu menentukan komponen dari GUI yang akan dibangun. Pada kasus di atas, diketahui yang ditampilkan hanya tabel beserta isinya, sehingga dapat disimpulkan komponen yang digunakan terdiri dari JFrame, JPanel, JScrollPane, JTable, dan DefaultTableModel. Selain komponen tersebut, terdapat pula array of Object untuk menjadi data pada DefaultTableModel. 1

Untuk pengkodean, pertama, buat class yang meng-extends JFrame, lalu deklarasikan serta atur komponennya di sebuah prosedur. import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.defaulttablemodel; public class NewClass extends JFrame{ JPanel panel; JScrollPane spanel; JTable tabel; DefaultTableModel model; public void aturgui(){ Bentuk objek dari komponen yang diperlukan pada prosedur yang telah dibuat sebelumnya, dan atur kemunculannya antara satu komponen dengan yang lainnya dan lakukan langkah untuk menampilkan tabel. import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.defaulttablemodel; public class NewClass extends JFrame{ JPanel panel; JScrollPane spanel; JTable tabel; DefaultTableModel model; public void aturgui(){ panel = new JPanel(); //bentuk objek JTable dan model tabel = new JTable(); model = new DefaultTableModel(); //isi header kolom model.addcolumn("nama"); model.addcolumn("tahun Lahir"); //isi data tabel Object[] o1 = {"Riko",1996; Object[] o2 = {"Yogie",1996; model.addrow(o1); model.addrow(o2); //hubungkan antara tabel dan model tabel.setmodel(model); 2

//bentuk objek JScrollPane spanel = new JScrollPane(tabel); panel.add(spanel); 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); Hasil dari kode di atas ditampilkan pada gambar di bawah ini. 3

Sesi 2 Sebuah menu dibentuk melalui komponen JMenuBar, JMenu, JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem. Terdapat hirarkis yang harus dipatuhi untuk menambahkan menu pada sebuah aplikasi. Struktur hirarki ini dituliskan sebagai berikut: JMenuItem JMenuBar JMenu JCheckBoxMenuItem JRadioButtonMenuItem Melalui hirarkis tersebut, dapat diketahui bahwa sebuah JMenuItem dan komponen dalam satu turunan ditambahkan ke dalam JMenu, dan JMenu ditambahkan ke dalam JMenuBar. Khusus untuk JMenuBar, tidak ditambahkan ke dalam objek JPanel seperti komponen swing yang lain. Akan tetapi, komponen ini dihubungkan dengan objek JFrame melalui method setjmenubar. Dimisalkan objek dari JFrame bernama fr, dan objek JMenuBar bernama menubar, maka kode yang diberikan adalah: fr.setjmenubar(menubar) 4

Studi Kasus 2 Tambahkanlah kasus pertama agar menggunakan komponen menu dan kelompoknya, dengan hirarki seperti gambar di bawah ini. JMenu 1 JMenuItem 1 JMenuBar JMenuItem 2 JCheckBoxMenuItem JMenu 2 JRadioButtonMenuItem 1 JRadioButtonMenuItem 2 Untuk membuat GUI tersebut, maka tambahkan objek dari JMenuBar dan hal lain yang diperlukan. JMenuBar menubar; JMenu menu1; JMenu menu2; JMenuItem menuitem1; JMenuItem menuitem2; JCheckBoxMenuItem menucheck; JRadioButtonMenuItem menuradio1; JRadioButtonMenuItem menuradio2; Langkah berikutnya, bentuk objek dari masing-masing menu menubar = new JMenuBar(); menu1 = new JMenu("Menu 1"); menu2 = new JMenu("Menu 2"); menuitem1 = new JMenuItem("Menu Item 1"); menuitem2 = new JMenuItem("Menu Item 2"); menuradio1 = new JRadioButtonMenuItem("Menu Radio 1"); menuradio2 = new JRadioButtonMenuItem("Menu Radio 2"); menucheck = new JCheckBoxMenuItem("Menu Check"); 5

Atur kemunculan masing-masing objek menu menu1.add(menuitem1); menu2.add(menuitem2); menu2.add(menuradio1); menu2.add(menuradio2); menu2.add(menucheck); menubar.add(menu1); menubar.add(menu2); this.setjmenubar(menubar); Kode Lengkap: import javax.swing.jcheckboxmenuitem; import javax.swing.jframe; import javax.swing.jmenu; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jradiobuttonmenuitem; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.defaulttablemodel; public class NewClass extends JFrame{ JPanel panel; JScrollPane spanel; JTable tabel; DefaultTableModel model; //komponen menu JMenuBar menubar; JMenu menu1; JMenu menu2; JMenuItem menuitem1; JMenuItem menuitem2; JCheckBoxMenuItem menucheck; JRadioButtonMenuItem menuradio1; JRadioButtonMenuItem menuradio2; public void aturgui(){ panel = new JPanel(); //bentuk objek JTable dan model tabel = new JTable(); model = new DefaultTableModel(); //isi header kolom model.addcolumn("nama"); model.addcolumn("tahun Lahir"); //isi data tabel Object[] o1 = {"Riko",1996; Object[] o2 = {"Yogie",1996; model.addrow(o1); model.addrow(o2); 6

//hubungkan antara tabel dan model tabel.setmodel(model); //bentuk objek JScrollPane spanel = new JScrollPane(tabel); panel.add(spanel); this.add(panel); menubar = new JMenuBar(); menu1 = new JMenu("Menu 1"); menu2 = new JMenu("Menu 2"); menuitem1 = new JMenuItem("Menu Item 1"); menuitem2 = new JMenuItem("Menu Item 2"); menuradio1 = new JRadioButtonMenuItem("Menu Radio 1"); menuradio2 = new JRadioButtonMenuItem("Menu Radio 2"); menucheck = new JCheckBoxMenuItem("Menu Check"); menu1.add(menuitem1); menu2.add(menuitem2); menu2.add(menuradio1); menu2.add(menuradio2); menu2.add(menucheck); menubar.add(menu1); menubar.add(menu2); this.setjmenubar(menubar); public static void main(string[] args) { NewClass fr = new NewClass(); fr.aturgui(); fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); 7

Hasil: Try-it Yourself 1. Buatlah sebuah tabel 3 kolom dengan header berupa nim, nama, dan nilai mata kuliah (indeks). Data ditentukan bebas. 2. Coba kembali menduplikasi penambahan menu pada try-it-yourself nomor sattu, dan perhatikan bahwa radio button dapat dipilih bersamaan. Modifikasi kode agar setiap radio button hanya dapat memilih salah satu pada satu kesempatan. Gunakan konsep yang sama dengan penggunaan komponen JRadioButton. 8