MODUL PRAKTIKUM PERANCANGAN SISTEM II

dokumen-dokumen yang mirip
Materi 4 Pemrograman Visual

Materi 1 Pemrograman Visual

Modul 08. User Interface 01

Materi 3 Pemrograman Visual

Pemrograman III (Java) Pertemuan X By: Augury

Materi 5 Pemrograman Visual

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

PEMROGRAMAN BERORIENTASI OBJEK

Membuat Menu Login Sederhana [Full Coding]

Dasar Perancangan Graphical User Interface

Materi : GUI AWT & SWING.

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI (Grapichal User Interface)

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

Pemrograman Berorientasi Obyek. Ramos Somya

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

BAB IX. USER INTERFACE

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

Graphical User Interface (GUI)

Modul 7 Praktikum Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Membuat Kalkulator dengan Java

Pemrograman Java. Pertemuan VIII By: Augury

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM KE 3 A.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PERTEMUAN 6 AWT & SWING

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

A. TUJUAN PEMBELAJARAN

Materi 6 Pemrograman Visual

A. TUJUAN PEMBELAJARAN

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Praktikum III : Menggunakan JRadioButton

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

KEAHLIAN PEMROGAMAN JAVA

IKG2I4 / Software Project I

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

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

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

GRAPHICAL USER INTERFACE (GUI)

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

Slide 6: Writing Classes

BINA NUSANTARA UNIVERSITY NATA LASE

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

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

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

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

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

Praktikum 6a Melakukan koneksi dengan basis data

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

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

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

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

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

SISTEM INFORMASI GAJI KARYAWAN

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Modul Praktikum 7 Pemograman Berorientasi Objek

1.Tujuan. 2. Latar Belakang

MODUL 7 - EXCEPTION HANDLING

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

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Program Data Pelanggan Toko Bandung Fashion

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

APLIKASI KALKULATOR BALOK BERBASIS JAVA

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

Materi 2 Pemrograman Visual

Percobaan 7 GUI(Graphical User Interface )

Pemrograman Visual Java Membuat Form Penilaian

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

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

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

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

A. TUJUAN PEMBELAJARAN

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

class contohj01 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ;

Lampiran 1. Kuesioner dan Hasil

Praktikum JTable. Gambar 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB II. Manggunakan JComboBox

Refreshing Praktikum: GUI (Graphical User Interface)

BAB 5 Mendapatkan Input dari Keyboard

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

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

Lampiran 1. Tabel Durbin-Watson LAMPIRAN

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

INSTRUKSI PENCABANGAN

MODUL PRAKTIKUM KE 1

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

DAFTAR PUSTAKA. Ariyus, Dony Keamanan Multimedia. Yogyakarta : Penerbit Andi

PEMROGRAMAN JAVA SISTEM PARKIR

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

MODUL PRAKTIKUM PERANCANGAN SISTEM II KELAS SWING ATAU GUI (GRAPHICAL USER INTERFACE) MODERN DISUSUN OLEH : Astrid Lestari Tungadi, S.Kom., M.TI. FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS ATMA JAYA MAKASSAR 2018

SWING Swing merupakan kelas yang mulai diperkenalkan pada JDK versi 1.2. Swing merupakan bagian dari Java Foundation Class (JFC), berupa perluasan dari objek GUI dengan fungsi dan kontrol baru yang lebih baik dari apa yang diperoleh dari kelas AWT. Swing pada hakikatnya merupakan hasil kerja sama dari Sun MicroSystem dengan beberapa perusahaan seperti Netscape, IBM, dan yang lain untuk memberi fasilitas GUI standar pada berbagai platform. Swing pada awalnya diilhami oleh kelas atau objek Internet yang dibuat oleh Netscape atau IFC (Internet Foundation Class), tetapi telah dikembangkan sedemikian rupa sehingga menjadi bagian dari JFC. AWT dibangun berdasarkan komponen native window sehingga menjadi antarmuka program Java dengan platform di mana GUI akan ditampilkan. Swing ditulis dalam bahasa Java murni, menggunakan antarmuka AWT untuk berkomunikasi dengan mesin, tetapi tidak menggunakan kelas AWT dalam membentuk objek. Walaupun demikian pada dasarnya objek Swing dan objek AWT bisa berkomunikasi. Kelas Swing dapat digunakan dengan menambahkan import javax.swing.*; di awal program. KOMPONEN SWING Komponen Swing jauh lebih banyak daripada komponen AWT. Ada 9 paket utama pada Swing dan puluhan bahkan ratusan kelas serta antarmuka. Semua nama komponen Swing dimulai dengan huruf J, misalnya JButton, JLabel, JComboBox, dan sebagainya. Beberapa komponen GUI adalah :

MENCIPTAKAN OBJEK SWING Cara menciptakan objek Swing sama dengan cara menciptakan objek AWT, misalnya sebagai berikut : JPanel buttonpanel = new JPanel(); JPanel barpanel = new JPanel(); JPanel listpanel = new JPanel(); Icon worldicon = new ImageIcon( world.gif ); Icon printericon = new ImageIcon( printer.gif ); JButton printerbutton = new JButton( Print, printericon); JToggleButton wrldbutton = new ToggleButton( Connect, worldicon, true); ContohJendela.java import javax.swing.jframe; /** * * @author alt */ public class ContohJendela public static void main(string[] args) JFrame frame = new JFrame("Contoh Window"); frame.setsize(300, 300); frame.setvisible(true); frame.setdefaultcloseoperation(jframe.exit_on_close);

InputPegawai.java import java.awt.checkboxgroup; import java.awt.container; import java.awt.gridbagconstraints; import java.awt.gridbaglayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.buttongroup; import javax.swing.icon; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jcheckbox; import javax.swing.jcombobox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jradiobutton; import javax.swing.jtextarea; import javax.swing.jtextfield; /** * * @author alt */ public class InputPegawai public static void main(string[] args) JFrame frame = new JFrame("Input Data Pegawai"); JLabel labelnama = new JLabel("Nama Lengkap"); JLabel titik = new JLabel(" : "); JLabel titik1 = new JLabel(" : "); JLabel titik2 = new JLabel(" : "); JLabel titik3 = new JLabel(" : "); JLabel titik4 = new JLabel(" : "); JLabel titik5 = new JLabel(" : "); JLabel titik6 = new JLabel(" : "); JLabel titik7 = new JLabel(" : "); JLabel labellahir = new JLabel("Tempat/Tanggal Lahir"); JLabel labelalamat = new JLabel("Alamat"); JLabel labelkota = new JLabel("Kota"); JLabel labeljenis = new JLabel("Jenis Kelamin"); JLabel labelskill = new JLabel("Skill"); JLabel labelpendidikan = new JLabel("Pendidikan"); JLabel labelpengalaman = new JLabel("Pengalaman Kerja");

JTextField fieldnama = new JTextField(20); JTextField fieldlahir = new JTextField(20); JTextField fieldalamat = new JTextField(50); JTextField fieldkota = new JTextField(20); JRadioButton radiopria = new JRadioButton("Pria", true); radiopria.setactioncommand( radiopria.gettext() ); JRadioButton radiowanita = new JRadioButton("Wanita"); radiowanita.setactioncommand( radiowanita.gettext() ); ButtonGroup jeniskelamin = new ButtonGroup(); jeniskelamin.add(radiopria); jeniskelamin.add(radiowanita); String[] pendidikan = "S1", "S2", "S3" ; JComboBox boxpendidikan = new JComboBox(pendidikan); JCheckBox skill1 = new JCheckBox("Skill 1"); JCheckBox skill2 = new JCheckBox("Skill 2"); JCheckBox skill3 = new JCheckBox("Skill 3"); JTextArea pengalaman = new JTextArea(5, 50); JTextArea hasil = new JTextArea(10, 50); hasil.seteditable(false); Icon save = new ImageIcon("image/save.png"); Icon delete = new ImageIcon("image/delete.png"); JButton tombolrekam = new JButton("Rekam", save); tombolrekam.setmnemonic('r'); tombolrekam.addactionlistener(new ActionListener() @Override public void actionperformed(actionevent e) boolean lanjut = true; if (fieldnama.gettext().equals("")) JOptionPane.showMessageDialog(frame, "Nama Masih Kosong!", "Rekam Data", JOptionPane.WARNING_MESSAGE); fieldnama.requestfocus(); lanjut = false; if (fieldalamat.gettext().equals(""))

JOptionPane.showMessageDialog(frame, "Alamat Masih Kosong!", "Rekam Data", JOptionPane.WARNING_MESSAGE); fieldalamat.requestfocus(); lanjut = false; if (lanjut == true) String varnama = fieldnama.gettext(); String varlahir = fieldlahir.gettext(); String varalamat = fieldalamat.gettext(); String varkota = fieldkota.gettext(); String varpendidikan = boxpendidikan.getselecteditem().tostring(); String varjeniskelamin = jeniskelamin.getselection().getactioncommand(); String varskill = ""; if (skill1.isselected()) varskill += skill1.gettext() + ", "; if (skill2.isselected()) varskill += skill2.gettext() + ", "; if (skill3.isselected()) varskill += skill3.gettext() + ", "; String varpengalaman = pengalaman.gettext(); String output = ""; output += "Nama \t\t : \t " + varnama + "\n"; output += "Tempat/Tanggal Lahir \t : \t " + varlahir + "\n"; output += "Alamat \t\t : \t " + varalamat + "\n"; output += "Kota \t\t : \t " + varkota + "\n"; output += "Jenis Kelamin \t\t : \t " + varjeniskelamin + "\n"; output += "Pendidikan \t\t : \t " + varpendidikan + "\n"; output += "Skill \t\t : \t " + varskill + "\n";

output += "Pengalaman Kerja \t : \t " + varpengalaman + "\n"; hasil.settext(output); ); JButton tombolhapus = new JButton("Hapus", delete); tombolhapus.setmnemonic('r'); tombolhapus.addactionlistener(new ActionListener() @Override public void actionperformed(actionevent e) fieldnama.settext(""); fieldalamat.settext(""); fieldlahir.settext(""); fieldkota.settext(""); jeniskelamin.clearselection(); boxpendidikan.setselectedindex(0); skill1.setselected(false); skill2.setselected(false); skill3.setselected(false); pengalaman.settext(""); fieldnama.requestfocus(); ); Container konten = frame.getcontentpane(); konten.setlayout(new GridBagLayout()); GridBagConstraints posisi = new GridBagConstraints(); posisi.anchor = GridBagConstraints.WEST; posisi.gridy = 0; konten.add(labelnama, posisi); konten.add(titik, posisi);

konten.add(fieldnama, posisi); konten.add(labellahir, posisi); konten.add(titik1, posisi); konten.add(fieldlahir, posisi); konten.add(labelalamat, posisi); konten.add(titik2, posisi); konten.add(fieldalamat, posisi); konten.add(labelkota, posisi); konten.add(titik3, posisi); konten.add(fieldkota, posisi); konten.add(labeljenis, posisi); konten.add(titik4, posisi);

konten.add(radiopria, posisi); konten.add(radiowanita, posisi); konten.add(labelpendidikan, posisi); konten.add(titik7, posisi); konten.add(boxpendidikan, posisi); konten.add(labelskill, posisi); konten.add(titik5, posisi); konten.add(skill1, posisi); konten.add(skill2, posisi); konten.add(skill3, posisi); konten.add(labelpengalaman, posisi); konten.add(titik6, posisi); konten.add(pengalaman, posisi);

posisi.gridx = 2; konten.add(tombolrekam, posisi); konten.add(tombolhapus, posisi); posisi.gridx = 2; konten.add(hasil, posisi); frame.pack(); frame.setvisible(true); frame.setdefaultcloseoperation(jframe.exit_on_close); LATIHAN 1. Buatlah program yang meminta user untuk memasukkan nilai uang dalam Rupiah, kemudian program secara otomatis akan menampilkan nilai konversi ke dalam mata uang Dollar, Euro, dan Poundsterling 2. Buatlah program kalkulator sederhana (operator tambah, kurang, kali, bagi berbentuk button) dengan 2 (dua) fieldtext. Program secara otomatis akan menampilkan hasil dari 2 nilai dan operator yang dipilih.