Materi 1 Pemrograman Visual

dokumen-dokumen yang mirip
Materi 4 Pemrograman Visual

Materi 3 Pemrograman Visual

Materi 5 Pemrograman Visual

Materi 2 Pemrograman Visual

Materi 6 Pemrograman Visual

Pemrograman III (Java) Pertemuan X By: Augury

Pemrograman Java. Pertemuan VIII By: Augury

Membuat Kalkulator dengan Java

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

GUI & Event Handling. Viska Mutiawani, M.Sc

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

BAB II. Manggunakan JComboBox

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

IKG2I4 / Software Project I

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

Membuat Menu Login Sederhana [Full Coding]

PEMROGRAMAN BERORIENTASI OBJEK

Graphical User Interface (GUI)

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

Modul 08. User Interface 01

Modul 7 Praktikum Pemrograman Visual

A. TUJUAN PEMBELAJARAN

Materi : GUI AWT & SWING.

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Praktikum III : Menggunakan JRadioButton

MODUL PRAKTIKUM KE 3 A.

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

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

MODUL 7 - EXCEPTION HANDLING

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

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

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

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

GUI (Grapichal User Interface)

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

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

Dasar Perancangan Graphical User Interface

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

BAB 5 Mendapatkan Input dari Keyboard

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

Praktikum 6a Melakukan koneksi dengan basis data

BAB IX. USER INTERFACE

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

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

BAB 5 Mendapatkan Input dari Keyboard

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN PEMBELAJARAN

Java Library dan Java Swing

Garis-garis Besar Program Pembelajaran (GBPP)

JList, JComboBox, JTable

GRAPHICAL USER INTERFACE (GUI)

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

BAB 2 INPUT DARI KEYBOARD

Program Kalkulator Sederhana Menggunakan Java Netbeans

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PERTEMUAN 6 AWT & SWING

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

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Membuat Form Dinamis di Java

Percobaan 7 GUI(Graphical User Interface )

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

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

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

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

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Modul Praktikum 8 Pemograman Berorientasi Objek

LAB02 : KODING PROGRAM

INSTRUKSI PENCABANGAN

visit :

Beberapa Contoh Penggunaan Array

A. TUJUAN PEMBELAJARAN

Program Data Pelanggan Toko Bandung Fashion

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

Belajar Set Currency Format di TextField Java

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

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Tutorial A Menggambar Bendera Merah Putih Pada Frame

Modul Praktikum 7 Pemograman Berorientasi Objek

Praktikum JTable. Gambar 1

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

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

Dwiny Meidelfi, M.Cs

BAB 8 Argumen dari Command-line

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

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

BINA NUSANTARA UNIVERSITY NATA LASE

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

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

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

APLIKASI KALKULATOR BALOK BERBASIS JAVA

RPS Mata Kuliah Bahasa Pemrograman Program Studi Sistem Informasi Halaman 1 dari 18

Pemograman Swing. Netbeans:

PBO Lanjut Lecture 02 Komponen Swing Dasar N IKO IB R A H IM, M IT U N IV E R S ITA S K R IS TEN M A R A N A TH A

Program Penghitungan II Dengan Java

Transkripsi:

Materi 1 Pemrograman Visual Pada materi ini akan dipelajari tentang cara membentuk GUI menggunakan beberapa komponen Swing, yaitu: 1. JFrame, JPanel, JButton, JTextField, Jlabel, JComboBox. 2. JRadioButton, JButtonGroup Sesi 1 Sebuah GUI yang dibangun menggunakan bahasa pemrograman Java dibentuk dengan menciptakan beberapa objek dari beberapa komponen. Dasar dari pembentukan GUI pada bahasa pemrograman Java yaitu pembentukan sebuah Top-Level Container (TLC), lalu ditumpuk dengan beberapa objek yang diperlukan. JFrame merupakan komponen pembentuk GUI yang bertindak sebagai TLC. Ada banyak TLC pada bahasa pemrograman Java, tetapi kali ini fokus hanya diberikan pada komponen JFrame. Biasanya, TLC bersifat sebagai penampung dari container lain yang bersifat sekunder seperti JPanel. Pada JPanel ini baru tersebar beberapa komponen lain seperti JButton, JTextField, dan JLabel. Ilustrasi dari hal di atas digambarkan sebagai berikut: Terdapat berbagai macam komponen swing (bisa dilihat pada modul praktikum), beserta cara membentuk objeknya masing-masing. Beberapa hal yang paling sering digunakan adalah JTextField, JLabel, dan JButton. 1

Untuk membentuk sebuah GUI, terdapat berbagai cara. Variasi dari komponen dan cara membentuknya bisa dilihat di modul praktikum dan contoh internet. Kali ini akan dibahas hanya 1 cara, yaitu dengan membuat sebuah class yang meng-extends JFrame, dan sebuah atau beberapa method untuk mengatur peletakan komponen swing pada JPanel. Penggunaan cara ini harus dibarengi dengan beberapa tambahan langkah lain, yaitu: 1. Menentukan bagaimana aksi yang dilakukan ketika tombol silang pada pojok atas (Window/Linux bagian kanan, Mac/Linux bagian kiri) window. Terdapat 4 pilihan yang dapat dipilih (lihat modul atau javadoc tentang JFrame), dan yang paling sering digunakan adalah pilihan EXIT_ON_CLOSE yang diwakilkan oleh angka 3. 2. Atur ukuran dari JFrame yang ditampilkan. 3. Tampilkan JFrame di tengah layar (hal ini bersifat pilihan) 4. Tampilkan JFrame ke layar. Setiap langkah di atas, diakses melalui nama dari objek JFrame yang diciptakan. Dimisalkan objek dari JFrame bernama fr, maka kode untuk langkah pertama sampai keempat dituliskan: fr.setdefaultcloseoperation(3); fr.pack(); fr.setlocationrelativeto(null); fr.setvisible(true); Hal yang perlu diperhatikan saat menggunakan komponen Swing yaitu, setiap class biasanya dimulai dengan awalan J, dan terletak pada package javax.swing. Sehingga, pastikan untuk melakukan import dari package terkait sebelum menggunakan komponen Swing. 2

Studi Kasus Sesi 1 Buatlah sebuah GUI seperti sketsa di samping. GUI di samping memiliki JFrame sebagai TLC, JPanel sebagai container, JLabel (2 buah), sebuah JTextField, sebuah JComboBox untuk menampilkan tahun lahir, dan sebuah JButton. Range tahun lahir dimulai dari 1995 sampai 2000. Berdasarkan informasi di atas, dapat ditentukan komponen yang harus digunakan. Untuk itu, langkah pertama untuk membangun GUI di atas, dengan membuat sebuah class baru yang meng-extends JFrame. Langkah berikutnya, daftarkan setiap objek komponen yang diperlukan. Berdasarkan informasi di atas, didapat jumlah komponen yang digunakan, beserta jumlah objek yang dibutuhkan. Komponen beserta jumlahnya dirincikan sebagai berikut: Nama Komponen Jumlah Objek Nama Objek Fungsi/Keterangan JFrame 1 fr Dibentuk melalui class bentukan yang mengextends JFrame JPanel 1 panel Dibentuk melalui class JPanel sebagai secondary container JTextField 1 teksnama Sebagai komponen untuk menghasilkan tempat menuliskan nama pada JPanel JLabel 2 labelnama Sebagai komponen untuk menghasilkan Nama pada JPanel labeltahun Sebagai komponen untuk menghasilkan Tahun Lahir pada JPanel JComboBox 1 combolahir JButton 1 tombol Dibentuk melalui class JButton, untuk menghasilkan tombol OK. Komponen yang didaftarkan dapat memiliki modifier private ataupun tidak. Hal ini terkait apakah enkapsulasi diperlukan atau tidak. import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jlabel; import javax.swing.jpanel; 3

import javax.swing.jtextfield; Setelah itu, buatlah sebuah method (bisa prosedur atau fungsi) untuk membentuk objek dari masingmasing komponen. Lalu atur kemunculan setiap komponen terhadap komponen panel. import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jtextfield; public void aturgui(){ //membuat objek JPanel, JTextField, JLabel & JButton panel = new JPanel(); teksnama = new JTextField(10); labelnama = new JLabel("Nama"); labeltahun = new JLabel("Tahun Lahir"); tombol = new JButton("OK"); //membuat objek combo box Integer[] tahun = {1995,1996,1997,1998,1999,2000; combolahir = new JComboBox<>(tahun); //mengatur kemunculan komponen pada kontainer panel panel.add(labelnama); panel.add(teksnama); panel.add(labeltahun); panel.add(combolahir); panel.add(tombol); //mengatur kemunculan panel pada JFrame sebagai TLC this.add(panel); 4

Perhatikan bahwa cara membentuk objek dari masing-masing komponen memiliki perbedaan satu sama lain. Perhatikan pula cara untuk menambahkan setiap komponen kepada panel. Keterurutan akan sangat berpengaruh pada GUI yang dihasilkan. Setelah melakukan langkah ini, lakukan pembentukan objek dari JFrame beserta langkah-langkah terkait. Jangan lupa untuk memanggil method aturgui() sebagai method tempat mengatur kemunculan komponen. public void aturgui(){ //membuat objek JPanel, JTextField, JLabel & JButton panel = new JPanel(); teksnama = new JTextField(10); labelnama = new JLabel("Nama"); labeltahun = new JLabel("Tahun Lahir"); tombol = new JButton("OK"); //membuat objek combo box Integer[] tahun = {1995,1996,1997,1998,1999,2000; combolahir = new JComboBox<>(tahun); //mengatur kemunculan komponen pada kontainer panel panel.add(labelnama); panel.add(teksnama); panel.add(labeltahun); panel.add(combolahir); panel.add(tombol); //mengatur kemunculan panel pada JFrame sebagai TLC 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

Hasil dari kode di atas adalah sebagai berikut: Solusi lengkap: import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jtextfield; public void aturgui(){ panel = new JPanel(); teksnama = new JTextField(10); labelnama = new JLabel("Nama"); labeltahun = new JLabel("Tahun Lahir"); tombol = new JButton("OK"); Integer[] tahun = {1995,1996,1997,1998,1999,2000; combolahir = new JComboBox<>(tahun); panel.add(labelnama); panel.add(teksnama); panel.add(labeltahun); panel.add(combolahir); panel.add(tombol); 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); 6

Studi Kasus Sesi 2 Modifikasi kode di atas, sehingga dapat ditampilkan input berupa radio button untuk memilih gender. Pastikan setiap gender hanya dapat memilih salah satu di antara 2 radio button yang ada. Langkah pertama yang harus dilakukan adalah mendeklarasikan komponen radio button dari class JRadioButton pada package javax.swing. JRadioButton radiopria; JRadioButton radiowanita; Bentuk masing-masing objek dan atur peletakannya pada method aturgui(). //membuat objek radio button radiopria = new JRadioButton("Pria"); radiowanita = new JRadioButton("Wanita"); //mengatur kemunculan radio button panel.add(radiopria); panel.add(radiowanita); Setelah hal di atas dilakukan, akan didapat GUI sebagai berikut: Perhatikan bahwa kedua radio button dapat dipilih bersamaan. Hal ini tidak sesuai dengan sifat radio button. Agar hanya dapat dipilih salah satunya, kelompokkan radio button tersebut dalam 1 grup yang sama dengan menggunakan komponen ButtonGroup pada package javax.swing. grupgender = new ButtonGroup(); //grup radio button grupgender.add(radiopria); grupgender.add(radiowanita); Setelah mengikuti langkah di atas, maka radio button hanya dapat dipilih salah satu saja. 7

Solusi Lengkap: import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtextfield; JRadioButton radiopria; JRadioButton radiowanita; ButtonGroup grupgender; public void aturgui(){ //membuat objek JPanel, JTextField, JLabel & JButton panel = new JPanel(); teksnama = new JTextField(10); labelnama = new JLabel("Nama"); labeltahun = new JLabel("Tahun Lahir"); tombol = new JButton("OK"); grupgender = new ButtonGroup(); //membuat objek radio button radiopria = new JRadioButton("Pria"); radiowanita = new JRadioButton("Wanita"); //grup radio button grupgender.add(radiopria); grupgender.add(radiowanita); //membuat objek combo box Integer[] tahun = {1995,1996,1997,1998,1999,2000; combolahir = new JComboBox<>(tahun); //mengatur kemunculan komponen pada kontainer panel panel.add(labelnama); panel.add(teksnama); panel.add(labeltahun); panel.add(combolahir); panel.add(radiopria); panel.add(radiowanita); panel.add(tombol); //mengatur kemunculan panel pada JFrame sebagai TLC 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); 8

Try-it Yourself 1. Ubahlah urutan penambahan komponen swing ke panel, lalu perhatikan juga simpulkan hal yang terjadi. 2. Buatlah sebuah sketsa GUI dengan sebuah tema untuk meminta masukan pengguna, jelaskan komponen apa yang digunakan dan tampilkan hasil GUI-nya setelah dikodekan menggunakan bahasa pemrograman Java. 9