FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

dokumen-dokumen yang mirip
Modul Praktikum 7 Pemograman Berorientasi Objek

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

GUI (Grapichal User Interface)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Swing. suatu program. Tetapi, program Anda akan kelihatan tidak menarik dan tidak nyaman digunakan bagi para

BAB 7 Abstract Windowing Toolkit dan Swing

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

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

Pemrograman Berorientasi Obyek. Ramos Somya

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

GUI & Event Handling. Viska Mutiawani, M.Sc

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Modul 08. User Interface 01

Materi : GUI AWT & SWING.

Dasar Perancangan Graphical User Interface

Membuat Menu Login Sederhana [Full Coding]

Graphical User Interface (GUI)

PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Java. Pertemuan VIII By: Augury

5/24/2012. Pemograman Berorientasi Objek. Pembahasan. Abstract Windowing Toolkit & Swing. Pembahasan

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

1.Tujuan. 2. Latar Belakang

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Membangun GUI (dengan AWT & Swing) OOP Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

DIK-020 Pemograman Berorientasi Objek 5/24/2012

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Tutorial A Menggambar Bendera Merah Putih Pada Frame

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

Bab Tujuan. 8.2 Delegation Event Model

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PAKET (PACKAGE) 20 Januari 2012

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

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

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

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

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

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

Modul Praktikum 8 Pemograman Berorientasi Objek

Pemrograman Java III

Abstract Window Toolkit

Percobaan 7 GUI(Graphical User Interface )

BINA NUSANTARA UNIVERSITY NATA LASE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Materi 5 Pemrograman Visual

MODUL PRAKTIKUM KE 3 A.

Praktikum JTable. Gambar 1

Pemrograman Java III

Modul 8: awt. Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program sederhana dalam lingkungan window. Modul 8 - awt 1

INSTRUKSI PENCABANGAN

AWT (ABSTRACT WINDOWS TOOLKITS)

1.Tujuan. 2. Latar Belakang

Object Oriented Pemrograman yang mendukung konsep objek. (inheritance, capsulation, polymorphism)

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

BAB IX. USER INTERFACE

GRAPHICAL USER INTERFACE (GUI)

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN JAVA GUI PROGRAMMING

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

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

MODUL 3. Classes and Objects (part I)

Membuat Kalkulator dengan Java

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

Materi 1 Pemrograman Visual

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

4.1 WARNA Ketika objek geometri dibangun, objek tersebut dapat digambar dengan method fill(shape) atau

1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Sendy Ferdian Sujadi


Pemograman Swing. Netbeans:

Program Kalkulator Sederhana Menggunakan Java Netbeans

MODUL 7 - EXCEPTION HANDLING

Obyek Lanjutan (Java)

Materi 3 Pemrograman Visual

J2ME GUI dan Manajemen Event

Pendahuluan Dasar Pemrograman Java

PEMROGRAMAN BERORIENTASI OBJEK

Modul 7 Praktikum Pemrograman Visual

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PACKAGE DAN INTERFACE

JAVA GUI. Muh. Izzuddin Mahali, M.Cs. PT. Elektronika FT UNY

Praktikum III : Menggunakan JRadioButton

Slide 6: Writing Classes

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

Modul Praktikum 1 Pemograman Berorientasi Objek

Transkripsi:

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 1 dari 6 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan memahami konsep grapichal user interface (GUI) dan mampu mendesain GUI menggunakan Swing. B. Dasar Teori Ø Komponen GUI pada AWT v Window Classes Fundamental Dalam mengembangkan aplikasi GUI, komponen GUI seperti tombol atau textfield diletakkan di dalam kontainer. Berikut ini adalah daftar dari beberapa class penting pada kontainer yang telah disediakan oleh AWT. Class AWT Komponen Kontainer Panel Window Frame Deskripsi Abstract Class untuk object yang dapat ditampilkan pada console dan berinteraksi dengang user. Bagian utama dari semua class AWT. Abstract Subclass dari Component Class. Sebuah komponen yang dapat menampung komponen yang lainnya. Turunan dari Container Class. Sebuah frame atau window tanpa titlebar, menubar tidak termasuk border. Superclass dari applet class. Turunan dari Container class. Top level window, dimana berarti tidak bisa dimasukkan dalam object yang lainnya.tidak memiliki border dan menubar. Turunan dari window class. Window dengan judul, menubar, border dan pengatur ukuran di pojok. Memiliki empat constructor, dua diantaranya memiliki penulisan seperti di bawah ini : Frame() Frame(String title) Untuk mengatur ukuran window, menggunakan method setsize. void setsize(int width, int height) mengubah ukuran komponen ini dengan width dan height sebagai parameter. void setsize(dimension d) mengubah ukuran dengan d.width dan d.height berdasar pada spesifikasi Dimension d. Default dari window adalah not visible atau tak tampak hingga Anda mengatur visibility menjadi true. Inilah syntax untuk method setvisible. void setvisible(boolean b) Dalam mendesain aplikasi GUI, Object Frame selalu digunakan. Di bawah ini adalah contoh bagaimana membuat sebuah aplikasi. import java.awt.*;

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 2 dari 6 public class SampleFrame extends Frame { public static void main(string args[]) { SampleFrame sf = new SampleFrame(); sf.setsize(100, 100); //Coba hilangkan baris ini sf.setvisible(true); //Coba hilangkan baris ini perhatikan bahwa tombol tutup pada frame tidak akan bekerja karena tidak ada mekanisme event handling yang ditambahkan di dalam aplikasi. Anda akan belajar tentang event handling pada modul selanjutnya. v Grafik Beberapa method grafik ditemukan dalam class Graphic. Dibawah ini adalah daftar dari beberapa method. drawline() drawpolyline() setcolor() fillrect() drawpolygon() getfont() drawrect() fillpolygon() setfont() clearrect() getcolor() drawstring() Hubungan dari class ini adalah class Color, dimana memiliki tiga constructor. Format Constructor Color(int r, int g, int b) Nilai integer 0-255. Color(float r, float g, float b) Nilai float 0.0-1.0. Color(int rgbvalue) Deskripsi Panjang nilai : 0 ke 224-1 (hitam ke putih). Red: bits 16-23 Green: bits 8-15 Blue: bits 0-7 v Komponen AWT lainnya Berikut ini adalah daftar dari kontrol AWT. Kontrol adalah komponen seperti tombol atau textfield yang mengijinkan user untuk berinteraksi dengan aplikasi GUI. Berikut ini semua subclass dari class Components. Label Button Choice TextField Checkbox List TextArea CheckboxGroup Scrollbar Ø Komponen Swing Seperti pada package AWT, package dari Swing menyediakan banyak class untuk membuat aplikasi GUI. Package tersebut dapat ditemukan di javax.swing. Perbedaan utama antara keduanya adalah komponen Swing ditulis menyeluruh menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak class dari package Swing yang mempunyai tampilan look and feel yang sama

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 3 dari 6 meski dijalankan pada paltform yang berbeda. Lebih dari itu, Swing menyediakan komponen yang lebih menarik seperti color chooser dan option pane. Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT. Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing ama dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen tersebut menjadi Jbutton class. Berikut adalah daftar dari komponen Swing. Komponen Swing JComponent JButton JCheckBox JFileChooser JTextField JFrame JPanel JApplet JOptionPane JDialog JColorChooser Penjelasan Class induk untuk semua komponen Swing, tidak termasuk top-level kontainer Tombol push. Berhubungan dengan class button dalam package AWT Item yang dapat dipilih atau tidak oleh pengguna. Berhubungan dengan class checkbox dalam package AWT Mengijinkan pengguna untuk memilih sebuah file. Berhubungan dengan class filechooser dalam package AWT Mengijinkan untuk mengedit text satu baris. Berhubungan dengan class textfield dalam package AWT. Turunan dan Berhubungan dengan class frame dalam package AWT tetapi keduanya sedikit tidak cocok dalam kaitannya dengan menambahkan komponen pada kontainer. Perlu mendapatkan content pane yang terbaru sebelum menambah sebuah komponen. Turunan Jcomponent. Class Container sederhana tetapi bukan top-level. Berhubungan dengan class panel dalam package AWT. Turunan dan Berhubungan dengan class Applet dalam package AWT. Juga sedikit tidak cocok dengan class applet dalam kaitannya dengan menambahkan komponen pada container Turunan Jcomponent. Disediakan untuk mempermudah menampilkan popup kotak dialog. Turunan dan Berhubungan dengan class dialog dalam package AWT. Biasanya digunakan untuk menginformasikan sesuatu kepada pengguna atau prompt pengguna untuk input. Turunan Jcomponent. Memungkinkan pengguna untuk memilih warna yang diinginkan.

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 4 dari 6 Gambar 1. Swing component hierarchy Ø JFrame Class Kontainer Swing yang paling umum untuk aplikasi java adalah JFrame class. Seperti java.awt.frame, JFrame menyediakan top-level window seperti title, border, minimize, maximize, and close buttons. Perhatikan tabel di bawah ini: Property Data type Default value accessiblecontext o AccessibleContext JFrame.Accessible-JFrame() background o Color UIManager.getColor ("control") contentpane o Container From rootpane defaultcloseoperation int HIDE_ON_CLOSE glasspane o Component From rootpane JMenuBar o JMenuBar From rootpane layeredpane o JLayeredPane From rootpane layout o LayoutManager BorderLayout() rootpane o, * JRootPane JRootPane() rootpanecheckingenabled p boolean true

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 5 dari 6 title o String "" o overridden, p protected * The setrootpane() method is protected Value defaultcloseoperation set to HIDE_ON_CLOSE, dimana value ini diambil dari WindowConstants. Ini menunjukkan bahwa untuk menutup window Jframe kita panggil setvisible(false). Perhatikan tabel JwindowConstants di bawah ini Constant Type Description DISPOSE_ON_CLOSE int Disposes window when closed DO_NOTHING_ON_CLOSE int Does nothing when closed EXIT_ON_CLOSE int Exits the virtual machine when closed HIDE_ON_CLOSE int Hides window when closed Perhatikan contoh exiting frames di bawah ini: // FrameClose1.java import javax.swing.jframe; public class FrameClose1 { public static void main(string[] args) { JFrame mainframe = new JFrame( ); // Exit app when frame is closed. mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setsize(320, 240); mainframe.setvisible(true); Exiting frames di bawah ini Action Event, yang akan dibahas pada materi selanjutnya. // FrameClose2.java import javax.swing.jframe; import java.awt.event.*; public class FrameClose2 { public static void main(string[] args) { JFrame mainframe = new JFrame( ); // Exit app when frame is closed. mainframe.addwindowlistener(new WindowAdapter( ) { public void windowclosing(windowevent ev) { System.exit(0); );

No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 6 dari 6 mainframe.setsize(320, 240); mainframe.setvisible(true); C. Alat/ Bahan 1. Lab. Sheet Pemrograman Java 6 2. PC / Laptop with OS installed 3. JDK 1.5 or latest 4. J-Creator or text editor 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 yaitu CH 55 dan 56. 3. Kerjakan tugas individu di bawah. E. Tugas Individu Buatlah tampilan sebagai berikut (tersusun dari 3D rect), dimana setiap kali di-run atau window di-resize maka tanggal dan jam akan menyesuaikan dengan time pada komputer. F. Lampiran CH 55 & CH 56 (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