FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Membuat Menu Login Sederhana [Full Coding]

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

GUI & Event Handling. Viska Mutiawani, M.Sc

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Materi 5 Pemrograman Visual

Materi : GUI AWT & SWING.

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

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

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM KE 3 A.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

BAB IX. USER INTERFACE

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

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

Anonymous Inner Class

Modul 08. User Interface 01

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Slide 6: Writing Classes

GUI (Grapichal User Interface)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

A. TUJUAN PEMBELAJARAN

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

MODUL 7 - EXCEPTION HANDLING

Refreshing Praktikum: GUI (Graphical User Interface)

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

IKG2I4 / Software Project I

Sendy Ferdian Sujadi

Dasar Perancangan Graphical User Interface

PEMROGRAMAN BERORIENTASI OBJEK

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Pemrograman Java III

GRAPHICAL USER INTERFACE (GUI)

Membangun GUI (dengan AWT & Swing) OOP Java

Pemrograman Java III

AWT (ABSTRACT WINDOWS TOOLKITS)

PENGENALAN JAVA GUI PROGRAMMING

PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi Obyek. Ramos Somya

BAHASA PEMROGRAMAN JAVA

Membuat Kalkulator dengan Java

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

INSTRUKSI PENCABANGAN

GUI Event Handling. minggu 13. Wednesday, 16 May 12

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Badiyanto, S.Kom., M.Kom. PBO java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

MODUL PRAKTIKUM KE 1

visit :

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

PEMROGRAMAN BERORIENTASI OBJEK

Bab Tujuan. 8.2 Delegation Event Model

VISUAL JAVA PROGRAMMING

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

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

Praktikum JTable. Gambar 1

Pemrograman Java III

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

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

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

APLIKASI KALKULATOR BALOK BERBASIS JAVA

1.Tujuan. 2. Latar Belakang

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

Praktikum III : Menggunakan JRadioButton

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

Implementasi Pemrograman Berorientasi Objek dalam Bahasa Pemrograman Java. Patah Herwanto, S.T. Dosen Luar Biasa STMIK Sumedang

BAB IV STUDI KASUS 4.1 Rumusan masalah 4.2 Pendekatan masalah

Lab Bahasa Pemrograman 2

Percobaan 7 GUI(Graphical User Interface )

SUMBER BELAJAR PENUNJANG PLPG

Graphical User Interface (GUI)

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

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Elemen Dasar Dalam Bahasa Java

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

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

Praktikum 6a Melakukan koneksi dengan basis data

BAB II VARIABEL DAN TIPE DATA

KEAHLIAN PEMROGAMAN JAVA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

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

2 TIPE DATA DAN VARIABEL

Pemrograman Visual Java Membuat Form Penilaian

Transkripsi:

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 1 dari 7 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu memahami Grapichal User Interface (GUI) dan mendesain GUI menggunakan Swing. B. Dasar Teori Desain Aplikasi Dalam mendesain sebuah aplikasi ada tiga hal yang akan kita desain a. Graphical User Interface / Tampilan Grafis b. Method Listener c. Method Aplikasi Sekarang kita akan mendesain dan mengimplementasikan sebuah aplikasi GUI kalkulator sederhana. Desain GUI Pertama-tama kita mendesai tampilan dari kalkulator sederhana kita import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KalkulatorSederhana extends JFrame { JTextField txtangka = new JTextField( 0, 12); JButton[] tbangka = new JButton[10]; JButton[] tboperator = new JButton[6]; public KalkulatorSederhana(){ txtangka.sethorizontalalignment(jtextfield.right); getcontentpane().setlayout(new FlowLayout()); getcontentpane().add(txtangka); for (int i=0;i<10;i++){ tbangka[i] = new JButton(String.valueOf(i)); getcontentpane().add(tbangka[i]); String[] opsimbol = {"+", "-", "*", "/","=","C"; for (int i = 0; i < oporder.length; i++) { tboperator[i] = new JButton(opOrder[i]); getcontentpane().add(tboperator[i]); public static void main (String[]arg){ KalkulatorSederhana frame = new KalkulatorSederhana(); frame.settitle("kalkulator"); frame.setsize(180,250);

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 2 dari 7 frame.setvisible(true); frame.setdefaultcloseoperation(exit_on_close); Gambar 1. Tampilan GUI Desain Method Aplikasi Operand yang akan kita operasikan dalam kalkulator sederhana ini diambil dari text field. Karena itu kita perlu mendesain beberapa method untuk mengoperasikan operand-operand tersebut dan menyimpan hasil operasinya. Untuk memudahkan dalam mendesain aplikasi dan menerapkan OOP kita kumpulkan method-method tersebut dalam sebuah kelas class OpKalkulator { private int hasil; public OpKalkulator(){ hasil = 0; public String gethasilstring() { return ""+hasil; public void sethasil(string n) { hasil = converttonumber(n); public void jumlah(string n) { hasil += converttonumber(n);

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 3 dari 7 public void kurang(string n) { hasil -= converttonumber(n); public void kali(string n) { hasil *= converttonumber(n); public void bagi(string n) { hasil /= converttonumber(n); private int converttonumber(string n) { return Integer.parseInt(n); Desain Method Listener Pada aplikasi GUI kalkulator sederhana ini akan dibuat dua buah listener. Listener pertama akan menghandle event tombol angka, listener kedua akan menghandle event tombol operator. import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KalkulatorSederhana extends JFrame { JTextField txtangka = new JTextField("0", 12); JButton[] tbangka = new JButton[10]; JButton[] tboperator = new JButton[6]; boolean angka = true; String operator = "="; OpKalkulator hitung = new OpKalkulator(); public KalkulatorSederhana(){ txtangka.sethorizontalalignment(jtextfield.right); getcontentpane().setlayout(new FlowLayout()); getcontentpane().add(txtangka); for (int i=0;i<10;i++){ tbangka[i] = new JButton(String.valueOf(i)); getcontentpane().add(tbangka[i]); tbangka[i].addactionlistener(new AngkaListener());

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 4 dari 7 String[] opsimbol = {"+", "-", "*", "/","=","C"; for (int i = 0; i < oporder.length; i++) { tboperator[i] = new JButton(opOrder[i]); getcontentpane().add(tboperator[i]); tboperator[i].addactionlistener(new OperatorListener()); class OperatorListener implements ActionListener { public void actionperformed(actionevent e) { if (angka) { txtangka.settext("0"); operator = "="; hitung.sethasil("0"); else { angka = true; String txttampil = txtangka.gettext(); if (operator.equals("=")) { hitung.sethasil(txttampil); else if (operator.equals("+")) { hitung.jumlah(txttampil); else if (operator.equals("-")) { hitung.kurang(txttampil); else if (operator.equals("*")) { hitung.kali(txttampil); else if (operator.equals("/")) { hitung.bagi(txttampil); txtangka.settext("" + hitung.gethasilstring()); operator = e.getactioncommand(); class AngkaListener implements ActionListener { public void actionperformed(actionevent event) { String digit = event.getactioncommand(); if (angka) { txtangka.settext(digit); angka = false; else {

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 5 dari 7 txtangka.settext(txtangka.gettext() + digit); public static void main (String[]arg){ KalkulatorSederhana frame = new KalkulatorSederhana(); frame.settitle("kalkulator"); frame.setsize(180,250); frame.setvisible(true); frame.setdefaultcloseoperation(exit_on_close); Listener-listener yang dibuat merupakan kelas inner dari kelas KalkulatorSederhana. Dibuat sebagai kelas inner untuk memudahkan pengaksesan field-field atau variabelvariabel yang dimiliki oleh kelas KalkulatorSederhana. Jika kita meng-implements action listener kepada kelas KalkulatorSederhana maka kita hanya dapat memiliki satu listener saja. Jika kita membuat dua buah kelas listener tersebut di luar kelas KalkulatorSederhana maka akan menyulitkan dalam mengakses variabel yang dimiliki oleh kelas KalkulatorSederhana. Catatan Aplikasi yang kita buat menggunakan layout manager flow layout, cobalah untuk meresize window aplikasi tersebut. Perhatikan apa yang terjadi, posisi tombol dan text field akan tampak acak-acakan. Gambar 2. Tampilan GUI ketika diresize Agar tampilan GUI aplikasi yang kita buat tidak acak-acakan kita bisa melakukan tambahan pada source code aplikasi public static void main (String[]arg){ KalkulatorSederhana frame = new KalkulatorSederhana();

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 6 dari 7 frame.settitle("kalkulator"); frame.setresizable(false); frame.setsize(180,250); frame.setvisible(true); frame.setdefaultcloseoperation(exit_on_close); Baris code tersebut akan menjadikan jendela aplikasi kita tidak dapat diresize sehingga tampilan aplikasi tidak akan acak-acakan. Ini bukan satu-satunya solusi, ada solusi lain yaitu dengan mengganti layout manager yang digunakan. C. Alat/ Bahan 1. Lab. Sheet Pemrograman Java no. 9 2. PC / Laptop with OS installed 3. JDK 1.5 or latest 4. J-Creator or text editor Gambar 3. Frame tidak bisa diresize D. Langkah Kerja 1. Baca dan pahami dasar teori di atas. 2. Lakukan kompilasi dan eksekusi terhadap contoh-contoh source code atau program yang ada di dasar teori dan LAMPIRAN. 3. Kerjakan tugas individu di bawah. E. Tugas Individu Buatlah sebuah aplikasi GUI untuk mencari tahu ideal tidaknya berat badan seseorang, berdasarkan jenis kelamin dan tinggi badan.

No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 7 dari 7 Gambar 4.a jika berat ideal Gambar 4.b jika berat tidak ideal F. Lampiran CH 61 (Introduction to Computer Science using Java, Java 5.0 version, January 2006, Bradley Kjell, Central Connecticut State University http://chortle.ccsu.edu/cs151/cs151java.html) Java Swing, 2nd Edition, Brian Cole, Robert Eckstein, James Elliott, Marc Loy, David Wood