GUI (Grapichal User Interface)

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Materi : GUI AWT & SWING.

GUI & Event Handling. Viska Mutiawani, M.Sc

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

Modul Praktikum 7 Pemograman Berorientasi Objek

Abstract Window Toolkit

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

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

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

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Dasar Perancangan Graphical User Interface

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Membangun GUI (dengan AWT & Swing) OOP Java

A. TUJUAN PEMBELAJARAN

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

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

Graphical User Interface (GUI)

Materi 3 Pemrograman Visual

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

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

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

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


GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

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

Membuat Form Dinamis di Java

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

Modul 08. User Interface 01

1.Tujuan. 2. Latar Belakang

BINA NUSANTARA UNIVERSITY NATA LASE

Membuat Menu Login Sederhana [Full Coding]

BAB IX. USER INTERFACE

Sendy Ferdian Sujadi

PEMROGRAMAN BERORIENTASI OBJEK

PAKET (PACKAGE) 20 Januari 2012

Pemrograman Berorientasi Obyek. Ramos Somya

KASUS INHERITANCE. (Window, Multithreading dan Applet)

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Arranging Components on a User Interface. Pertemuan 14 Pemrograman Berorientasi Obyek Oleh Tita Karlita

BAB 7 Abstract Windowing Toolkit dan Swing

MODUL PRAKTIKUM KE 3 A.

AWT (ABSTRACT WINDOWS TOOLKITS)

PEMROGRAMAN BERORIENTASI OBJEK

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

A. TUJUAN PEMBELAJARAN

Tutorial A Menggambar Bendera Merah Putih Pada Frame

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

Materi 4 Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KELAS INNER, KELAS ABSTRAK, DAN INTERFACE. 16 th week Estu Sinduningrum ST,MT

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

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

PENGENALAN JAVA GUI PROGRAMMING

MODUL PROFESIONAL PEMBINAAN KARIER

Pemograman Swing. Netbeans:

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

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

A. TUJUAN PEMBELAJARAN

MODUL 7 - EXCEPTION HANDLING

Graphics2D dan Geometry

PERTEMUAN 6 AWT & SWING

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

GRAPHICAL USER INTERFACE (GUI)

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Modul 7 Praktikum Pemrograman Visual

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Modul Praktikum 8 Pemograman Berorientasi Objek

Percobaan 7 GUI(Graphical User Interface )

Materi 1 Pemrograman Visual

Pemrograman dengan Java

Pemrograman Java III

Pemrograman Java. Pertemuan VIII By: Augury

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

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

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

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

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

Bab Tujuan. 8.2 Delegation Event Model

Pemrograman Java III

Pemrograman III (Java) Pertemuan X By: Augury

Paket dan Interface. 15 th week Estu Sinduningrum ST,MT

BAB II LANDASAN TEORI

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

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

BAB 3 Mengenali Lingkup Pemrograman Anda

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Obyek Lanjutan (Java)

Tugas IV Kelas Virtual Pemr. Visual

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

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

APLIKASI KALKULATOR BALOK BERBASIS JAVA

Program Kalkulator Sederhana Menggunakan Java Netbeans

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

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

Transkripsi:

1 GUI (Grapichal User Interface)

Pengantar GUI GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya: button, dialog box, menu,dsb. Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit) Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT. JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (JAVA 2) 2 JAVA menyediakan dua graphical library. AWT (Abstract Windowing Toolkit) Swing Contoh: import java.awt.* ; import java.awt.event.* ; import javax.swing.* ;

Hierarki Kelas Java.lang.object FlowLayout BorderLayout GridLayout GridBagLayout Component Button TextComponent Canvas CheckBox Choice Label Scrollbar List Container TextArea TextField Panel Window Applet Frame Dialog JFrame JComponent JLabel JTextComponent.. 3

AWT (Abstract Windowing Toolkit) AWT terdapat dalam package java.awt package ini berisi komponen-komponen GUI yang bersifat platform oriented atau tergantung pada suatu flatform sistem operasi. Kelas-Kelas yang perlu dipahami : 1. Kelas Komponen (Component) = Kelas Abstrak dari semua komponen yang digunakan untuk merancang GUI. Kelas ini memiliki beberapa kelas konkrit dari komponen-komponen kontrol GUI. Seperti Button, Label, CheckBox dan sebagainya. 2. Kelas Kontainer (Container) = sub kelas dari Component yang berfungsi untuk memuat komponen-komponen lainnya. Kelas ini memiliki beberapa subkelas seperti Panel, Window, Frame, dan sebagainya. 4

AWT (Abstract Windowing Toolkit) 3. Kelas Window = Turunan dari Container class. Kelas window tidak bisa dimasukkan dalam komponen atau kontainer lainnya karena merupakan top level class. Tidak memiliki Title, border dan menubar. Kelas ini jarang digunakan, namun ada dua subkelas yang sering dipakai, yaitu kelas Dialog dan Kelas Frame. 4. Kelas Frame = Turunan dari window class. memiliki judul, menubar, border, icon dan menu. Dapat diubah ukurannya. Kontainer yang sering digunakan untuk menempatkan komponen secara langsung. 5. Kelas Panel = Turunan dari Container Class. Sebuah frame atau window tanpa titlebar, menubar. Superclass dari applet class. Panel ini sering digunakan dalam pengorganisasian tata letak komponen(layout). Ada baiknya kita mengemas komponenkomponen dalam panel lebih dahulu, selanjutnya panel-panel kita tambahkan ke frame. 5

Layout Management Ketika merancang GUI, Selain menentukan komponen apa yang akan digunakan, anda juga harus mempertimbangkan bagaimana tata letak komponen- komponen tersebut. Pengaturan tata letak komponen dalam kontainer ini dikenal sebagai Layout Management. Pada Java, ketika merancang dan membuat aplikasi menggunakan development tool (kompiler dan interpreter) yang berbasis pemrogrman text, kita harus menentukan komponen dan layoutnya secara manual. Namun untuk development tool yang mendukung GUI anda cukup mengatur penempatan komponen saja. 6

Layout Management Java Menyediakan lima kelas untuk mendukung proses perancangan tata letak GUI : 1. FlowLayout = Didasarkan pada baris yaitu mulai dari kiri ke kanan dan baris atas ke baris bawah. Default untuk kelas panel dan Applet. 2. GridLayout = Didasarkan pada persegi panjang grid. Komponen ditambahkan dari kiri ke kanan, atas ke bawah. Semua area berukuran sama. Konstruktor menetapkan baris dan kolom. 3. BorderLayout =Didasarkan pada lima posisi, yaitu east, west, north, south dan center. Default untuk window, frame, dan Dialog. 4. CardLayout = Komponen diperlakukan mirip tumpukan kartu. yang visible komponen teratas. 5. GridBagLayout = sama seperti GridLayout namun suatu komponen dapat menempati multiple cell. 7

Layout Management Layout manager dapat diatur menggunakan metode setlayout dari Container class. Metode ini dapat ditulis sebagai berikut. NamaObjekContainer.setLayout(new JenisLayout); Contoh : frame.setlayout(new FlowLayout()); Jika Anda memilih untuk tidak menggunakan layout manager, Anda dapat mengisi null sebagai argumen untuk metode ini. Contoh : frame.setlayout(null); Tetapi selanjutnya, Anda akan mengatur posisi elemen secara manual dengan menggunakan metode setbounds dari Components class. public void setbounds(int x, int y, int width, int height) Contoh : Button1.setBounds(10,10,200,100); 8

Tata Letak Layout 1 Layout 2 Frame Frame Panel Panel 1 Panel 2 Komponen Komponen Komponen GUi Komponen GUi Panel Komponen Komponen Panel 3 Komponen 9

Contoh Membuat Frame dengan Frame import java.awt.*; public class ContohFrame1 extends Frame{ // Dengan Frame public static void main(string args[]) { ContohFrame1 frmutama = new ContohFrame1(); frmutama.settitle("contoh Frame"); frmutama.setsize(500, 500); //Coba hilangkan baris ini frmutama.setresizable(true); // Coba False frmutama.setvisible(true); //Coba hilangkan baris ini }} Catatan : setsize(int,int); untuk panjang dan lebar frame setresizable(boolean); memungkinkan frame dirubah ukurannya setvisible(boolean); frame terlihat jika true / tidak terlihat jika false 10

Contoh Membuat Frame dengan JFrame import javax.swing.*; public class ContohFrame2 extends JFrame{ public static void main(string args[]) { ContohFrame2 frmutama = new ContohFrame2(); frmutama.settitle("contoh Frame"); // Setting Ukuran Frame setsize atau SetBounds frmutama.setsize(500, 500); //Coba dengan setsize // frmutama.setbounds(300,100,500,500); // coba dengan setbounds frmutama.setresizable(true); // Coba False frmutama.setvisible(true); //Coba hilangkan baris ini } } Catatan : setbounds(int x,int y,int width,int Height) ; 11

12 Contoh FlowLayout Manager

13 Contoh BorderLayout Manager

14 Contoh GridLayout Manager

15 Contoh GridBagLayout Manager

16 Contoh CardLayout Manager

17 Latihan