MODUL PRAKTIKUM KE 8

dokumen-dokumen yang mirip
MODUL PRAKTIKUM KE 3 A.

Materi : GUI AWT & SWING.

GUI & Event Handling. Viska Mutiawani, M.Sc

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

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

GUI (Grapichal User Interface)

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

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

Program Data Pelanggan Toko Bandung Fashion

A. TUJUAN PEMBELAJARAN

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

Pemrograman Berorientasi Obyek. Ramos Somya

Membuat Menu Login Sederhana [Full Coding]

Graphical User Interface (GUI)

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN BERORIENTASI OBJEK

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

GRAPHICAL USER INTERFACE (GUI)

Percobaan 7 GUI(Graphical User Interface )

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

Materi 3 Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Modul 08. User Interface 01

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

Materi 5 Pemrograman Visual

Dasar Perancangan Graphical User Interface

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

AWT (ABSTRACT WINDOWS TOOLKITS)

BAB IX. USER INTERFACE

Materi 1 Pemrograman Visual

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

Materi 6 Pemrograman Visual

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

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

Abstract Window Toolkit

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

MODUL 7 - EXCEPTION HANDLING

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

PERTEMUAN 6 AWT & SWING

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

PEMROGRAMAN JAVA SISTEM PARKIR

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

Praktikum III : Menggunakan JRadioButton

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

Modul 7 Praktikum Pemrograman Visual

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

SISTEM INFORMASI GAJI KARYAWAN

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

INSTRUKSI PENCABANGAN

Materi 2 Pemrograman Visual

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

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

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

Materi 4 Pemrograman Visual

Membuat Form Dinamis di Java

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

Pemrograman Java. Pertemuan VIII By: Augury

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

visit :

Membangun GUI (dengan AWT & Swing) OOP Java

Pemrograman Dekstop Pulut Suryati

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Bab Tujuan. 8.2 Delegation Event Model

Belajar Set Currency Format di TextField Java

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

Sendy Ferdian Sujadi

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

BAB II. Manggunakan JComboBox


Pemrograman Visual Java Membuat Form Penilaian

Praktikum 6a Melakukan koneksi dengan basis data

VISUAL JAVA PROGRAMMING

Program Kalkulator Sederhana Menggunakan Java Netbeans

Tutorial A Menggambar Bendera Merah Putih Pada Frame

KOMPONEN GUI DI SWING. Visual Mode (NetBeans)

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

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

IKG2I4 / Software Project I

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

MODUL PRAKTIKUM KE 9

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

Pemrograman Java III

Pemrograman Java III

PENGENALAN JAVA GUI PROGRAMMING

Java Library dan Java Swing

Membuat Kalkulator dengan Java

Transkripsi:

MODUL PRAKTIKUM KE 8 A. Target Praktikum Mahasiswa mengetahui struktur GUI (Graphical User Interface) Mahasiswa mengetahui cara menggunakan layout dalam java Mahasiswa mampu menyelesaikan permasalahan dengan menggunakan komponan GUI dan event listener. B. Materi Dasar GUI (Graphical User Interface) Seperti yang telah disebutkan sebelumnya, GUI yaitu suatu model antar muka computer yang menggunakan objek objek grafis sebagai media interaksi dengan user atau pengguna. Kali ini kita akan membahas tambahan dari modul 3. Layout Management Layout management yaitu suatu konsep untuk menata komponen di dalam suatu area di dalam suatu area atau kontainer termasuk window (frame). Pemrograman java menyediakan beberapa layout sebagai berikut : 1. Null layout Layout null memungkinkan kita dalam mengatur posisi ukuran komponen sesuai dengan keinginan kita. Lihat contoh listing berikut : class nulllay extends JFrame Button but1= new Button("proses 1"); Button but2= new Button("proses 2"); Button but3= new Button("proses 3"); nulllay() super("program NULL LAYOUT"); setlocation(200,200); setsize(200,120); setlayout(null); add(but1); add(but2); add(but3); but1.setbounds(10,10,100,30); but2.setbounds(10,45,100,20); but3.setbounds(120,10,65,30); new nulllay();

2. Border Layout Border Layout memandang bahwa sebuah container bisa dibagi menjadi 5 (lima) area sesuai dengan arah mata angin yaitu : center, east, north, south, west. Berikut contoh listing : class border extends JFrame Button but1= new Button("proses 1"); Button but2= new Button("proses 2"); Button but3= new Button("proses 3"); border() super("program BORDER LAYOUT"); setlocation(200,200); setsize(200,120); setlayout(new BorderLayout()); add(but1); add(but2, BorderLayout.NORTH); add(but3, BorderLayout.WEST); new border(); 3. Flow Layout Layout manager FlowLayout Meletakkan komponen komponen dalam urutan dari kiri ke kanan sebagaimana urutan ketika komponen komponen itu dimasukkan kedalam container. Berikut contoh listing : class theflow extends JFrame Button but1= new Button("proses 1"); Button but2= new Button("proses 2"); Button but3= new Button("proses 3"); theflow () super("program FLOW LAYOUT"); setlocation(200,200); setsize(200,120); setlayout(new FlowLayout()); add(but1); add(but2);

add(but3); new theflow (); Selain 3 manajemen Layout diatas ada berbagai macam layout lagi didalam java. Untuk tugas laporan carilah minimal 4 layout lagi dengan menggunakan bahasa pemrograman java..!!! Menambah Atribut pada Komponen Windows Didalam pembuatan aplikasi windows kita bisa menambahkan atributatribut yang mungkin bisa menambah daya tarik dari suatu aplikasi misalnya : 1. Warna. 2. Gambar ( gif, jpeg, jpg) 3. Bentuk atau jenis huruf ( font ). 1. Menambahkan warna pada komponen windows Untuk menambahkan warna pada komponenn windows yang kita buat kita perlu menambahkan statement yang di dalam java di kenali sebagai penambah atribut warna. Contoh ; getcontentpane().setbackground(color.green); ini untuk memberikan warna pada frame yang kita buat. bt.setbackground(color.red); Untuk memberikan warna pada background komponen komponen lain selain frame dimana bt adalah nama dari pembentukan objek yang dibuat berdasarkan komponen tersebut. bt.setforeground(color.green); Untuk memberikan warna pada tulisan yang ada pada komponen tersebut. Penambahan warna berdasarkan statement diatas hanya berlaku untuk warna sederhana. bt.setforeground(new java.awt.color(0, 0, 153)); bt.setbackground(new java.awt.color(1,9,123)); Adalah untuk memberikan warna yang dapat kita sesuaikan tingkat warnanya berdasarkan warna R,G,B. Contoh : public class area extends JFrame JTextArea nama=new JTextArea(10,10); JButton bt=new JButton("Copy");

JTextArea txnama=new JTextArea(10,10); JScrollPane Scrol = new JScrollPane(txnama); area() super("ini ADALAH FORM"); setlocation(200,300); setsize(400,300); void tampilan() getcontentpane().add(nama); nama.append("nama kamu siapa"); getcontentpane().add(bt); bt.setforeground(new java.awt.color(0, 0, 153)); bt.setbackground(new java.awt.color(1,9,13)); bt.setbackground(color.gray); bt.setforeground(color.green); getcontentpane().add(scrol); txnama.setbackground(color.light_gray); bt.addactionlistener(new ActionListener() public void actionperformed(actionevent e) txnama.append(nama.getselectedtext()); ); getcontentpane().setlayout(new FlowLayout()); area f=new area(); f.tampilan(); 2. Menambahkan gambar pada komponen windows Untuk menambahkan gambar pada komponen windows kita bisa menggunakan label yang didalamnya kita selipkan statement ( new ImageIcon("e.jpg") ) untuk memanggil gambar tersebut. Syarat untuk menambahkan sebuah gambar yang ditampilkan kedalam frame, gambar tersebut harus berada didalam folder yang satu dengan letak source atau kelas tersebut diletakkan (disimpan). Contoh : * Gambar pada label & Gambar pada Button public class gambar extends JFrame

JLabel lb=new JLabel(new ImageIcon("headset.png")); JButton bt=new JButton(new ImageIcon("headset.png")); gambar() super("ini ADALAH FORM"); setlocation(200,300); setsize(320,180); void tampilan() getcontentpane().add(lb); getcontentpane().add(bt); getcontentpane().setlayout(new FlowLayout()); gambar f=new gambar(); f.tampilan(); 3. Bentuk Huruf / Font Untuk mengubah huruf yang ditampilkan pada frame kita mengunakan cara menambahkan kalimat pada nama komponen yang akan kita ubah bentuk font atau hurufnya misal seperti berikut ini cop.setfont(new Font("Arial",Font.BOLD,20)); Atau dapat menggunakan yang berikut ini txnama.setfont(new java.awt.font("dialog", 1, 14)); Contoh : public class fon extends JFrame JTextArea nama=new JTextArea(4,10); fon() super("ini ADALAH FORM"); setlocation(200,300); setsize(220,190); setdefaultcloseoperation(jframe.ex IT_ON_CLOSE); void tampilan() getcontentpane().add(nama); nama.append("nama kamu siapa"); nama.setfont(new Font("Monotype Corsiva",20,30)); // atau dengan nama.setfont(new java.awt.font("dialog", 1, 14)); getcontentpane().setlayout(new FlowLayout()); fon f=new fon(); f.tampilan();

MEMBUAT APLIKASI BERBASIS WINDOWS II JComboBox ComboBox adalah komponen yang didalamnya berisi item atau pilihan yang dapat kita pilih dengan cara mengambil nilai dari element yang telah ditetapkan di dalamnya. Contoh : public class combo public static void main(string[] args) JFrame frame = new JFrame(); final JLabel lb=new JLabel(""); final String [] items = " roti ", " Madu " ; final JComboBox combobox = new JComboBox(items); JPanel pn=new JPanel(); frame.add(pn,borderlayout.west); pn.add(combobox,borderlayout.center); pn.add(lb,borderlayout.north); combobox.addactionlistener( new ActionListener() public void actionperformed(actionevent ae) String mn=(string)combobox.getselecteditem(); lb.settext(mn); ); frame.setsize(200, 200); frame.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); frame. JCheckBox JCheckBox adalah komponen yang berbentuk box (kotak) yang merupakan pilihan dari suatu nilai atau keadaan dimana dimungkinkan untuk memilih lebih dari satu pilihan secara bersaman akan tetapi bila checkbok itu di groupkan maka ia hanya bisa di pilih satu dari beberapa pilihan cekbok. Contoh cekbok dengan beberapa pilihan : class cekbok extends JFrame

JLabel cop1=new JLabel("PROGRAM PEMESANAN MAKANAN"); JLabel cop2=new JLabel("================================"); JLabel lmakan=new JLabel("Daftar Makanan"); JLabel lminum=new JLabel("Daftar Minuman"); JCheckBox goreng=new JCheckBox("Nasi goreng"); JCheckBox uduk=new JCheckBox("Nasi Uduk"); JCheckBox teh=new JCheckBox("Es Teh"); JCheckBox kopi=new JCheckBox("Kopi Racik"); cekbok() super("program MENGHITUNG ZAKAT"); setlocation(200,100); setsize(280,200); setdefaultcloseoperation(jframe.hide_on_close); void objek() getcontentpane().setlayout(null); getcontentpane().add(cop1); getcontentpane().add(cop2); getcontentpane().add(lmakan); getcontentpane().add(lminum); getcontentpane().add(goreng); getcontentpane().add(uduk); getcontentpane().add(teh); getcontentpane().add(kopi); cop1.setbounds(40,20,300,20); cop2.setbounds(30,40,550,20); lmakan.setbounds(30,60,100,20); lminum.setbounds(150,60,100,20); goreng.setbounds(30,90,100,20); uduk.setbounds(30,120,100,20); teh.setbounds(150,90,100,20); kopi.setbounds(150,120,100,20); setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); cekbok ZZ=new cekbok(); ZZ.objek();

JRadioButton JRadioButton adalah komponen yang berbentuk lingkaran yang merupakan pilihan dari suatu nilai atau keadaan dimana hanya diperbolehkan untuk memilih tidak lebih dari satu pilihan jika button tersebut di kelompokkan. Contoh : import javax.swing.border.*; import javax.swing.jbutton; public class radiob extends JFrame JRadioButton temuan=new JRadioButton("Zakat Temuan"); JRadioButton fitrah=new JRadioButton("Zakat Fitrah"); JRadioButton dagang=new JRadioButton("Perniagaan/Usaha"); ButtonGroup kelompok=new ButtonGroup(); radiob() setlocation(50,110); setsize(300,200); void tampilan() getcontentpane().setlayout(new FlowLayout()); getcontentpane().add(temuan); getcontentpane().add(fitrah); getcontentpane().add(dagang); kelompok.add(temuan); kelompok.add(fitrah); kelompok.add(dagang); radiob rb=new radiob(); rb.tampilan(); JMenu JMenu adalah komponen yang berupa kumpulan fungsi yang berhubungan dengan fiturfitur yang terdapat pada suatu Aplikasi. Dibagi atas beberapa yaitu: 1 JMenuBar adalah menu yang didalamnya yang bersifat klik down atau apabila menu tersebut di klik maka akan muncul pilihan menu. 2 JMenu adalah komponen yang terdapat pada menubar dimana ia merupakan objek yang ada pada menubar. 3 JMenuItem adala menu yang berguna untuk menambah item (objek/pilihan) menu pada menu.

Contoh : import javax.swing.table.*; import java.sql.*; class menunya extends JFrame JMenuBar mb=new JMenuBar(); JMenu mn=new JMenu("File"); JMenu mn2=new JMenu("Open"); JRadioButton bt=new JRadioButton("buku"); JMenuItem mnt=new JMenuItem("Close"); JMenuItem unta=new JMenuItem("Unta"); menunya() super("program MENGHITUNG ZAKAT"); setlocation(200,100); setsize(400,350); void objek() getcontentpane().add(mb,borderlayout.north); mb.add(mn); mn2.add(bt); mn.add(mn2); mn.add(mnt); mn.add(unta); mb.setbounds(10,10,100,30); menunya ZZ=new menunya(); ZZ.objek(); MEMBUAT EVENT MENGGUNAKAN LISTENER Event Listener adalah sebuah konsep untuk merespon kegiatan yang terjadi dalam suatu objek. Event listener merupakan implementasi penyampaian message antar objek. Objek yang mendapat massage akan melakukan suatu aksi yang telah ditentukan dalam program. java menyediakan berbagai macam event listener, diantaranya sebagai berikut : 1. ActionListener ActionListener merupakan event listener umum yang digunakan untuk merespon suatu event yang terjadi pada objek. Berikut contoh list codenya :

class aksi1 extends JFrame implements ActionListener Button but1= new Button("proses 1"); public aksi1() super("program BORDER LAYOUT"); setlocation(200,200); setsize(200,120); but1.addactionlistener(this); setlayout(new FlowLayout()); add(but1); public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null, "objek menerima aksi... cips..."); new aksi1(); 2. KeyListener Interface KeyLiastener akan memantau kondisi objek ketika objek tersebut mendapat penekanan tombol keyboard hanya pada saat objek tersebut dalam keadaan focus. Berikut contoh list codenya : class kiboard extends JFrame implements KeyListener public kiboard() super("program BORDER LAYOUT"); setlocation(200,200); setsize(300,420); addkeylistener(this); setlayout(new FlowLayout()); add(new Label("tekan sembarang tombol untuk keluar")); public void keypressed(keyevent e) if(e.getkeycode()==keyevent.vk_escape) System.exit(0); if(e.getkeycode()==keyevent.vk_alt) add(new Label("Anda telah menekan tombol \"&\""));

public void keyreleased(keyevent e) public void keytyped(keyevent e) new kiboard(); Selain 2 Event Listener diatas ada berbagai macam Event lagi didalam java. Untuk tugas laporan carilah minimal 7 Event Listener lagi dengan menggunakan bahasa pemrograman java..!!! C. Tugas Praktikum 1. Buatlah program penilaian dalam suatu matakuliah. Seperti layout berikut : Dari layout diatas silahkan dikembangkan sesuai kreatifitas masing2. Minimal ditambah teks area untuk mencetak data keseluruhan apabila ditekan tombol simpan. Dan exit untuk keluar. D. Tugas Laporan 1. Buatlah program penjualan dengan desain sedemikian rupa beserta aksinya. Program akan dinilai berdasarkan desain dan aksi yang ada didalamnya. 2. Selamat mengerjakan.!!!