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

dokumen-dokumen yang mirip
Abstract Window Toolkit

Membangun GUI (dengan AWT & Swing) OOP Java

GUI (Grapichal User Interface)

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

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

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

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

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

Modul Praktikum 7 Pemograman Berorientasi Objek

BAB 7 Abstract Windowing Toolkit dan Swing

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

A. TUJUAN PEMBELAJARAN

1.Tujuan. 2. Latar Belakang

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

PERTEMUAN 6 AWT & SWING

GUI & Event Handling. Viska Mutiawani, M.Sc

Materi : GUI AWT & SWING.


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

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

Sendy Ferdian Sujadi

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

Materi 3 Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

MODUL PROFESIONAL PEMBINAAN KARIER

A. TUJUAN PEMBELAJARAN

AWT (ABSTRACT WINDOWS TOOLKITS)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DIK-020 Pemograman Berorientasi Objek 5/24/2012

PACKAGE DAN INTERFACE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

BINA NUSANTARA UNIVERSITY NATA LASE

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

PACKAGE DAN INTERFACE

1.Tujuan. 2. Latar Belakang

Membuat Form Dinamis di Java

Bab Tujuan. 8.2 Delegation Event Model

PAKET (PACKAGE) 20 Januari 2012

Graphical User Interface (GUI)

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

Modul 08. User Interface 01

Membuat Menu Login Sederhana [Full Coding]

A. TUJUAN PEMBELAJARAN

Graphics Programming

PEMROGRAMAN BERORIENTASI OBJEK

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Dasar Perancangan Graphical User Interface

MODUL PRAKTIKUM KE 3 A.

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

BAB IX. USER INTERFACE

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Materi 4 Pemrograman Visual

PENGENALAN HTML - 3. Gambar 1. Layer Toolbar

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

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

Tutorial A Menggambar Bendera Merah Putih Pada Frame

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Berorientasi Obyek. Ramos Somya

Modul 7 Praktikum Pemrograman Visual

Fajar Yusran Zebua DASAR ANIMASI

Modul Praktikum 8 Pemograman Berorientasi Objek

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

subclass class manapun private default protected public package yang sama

Area kerja. Gambar 1. Tampilan awal MS FrontPage

Aplikasi Grafik Menggunakan Netbeans

APLIKASI PENGGALI POLA STATISTIK NON-LINEAR PADA DOKUMEN TEKS UNTUK JARINGAN SYARAF TIRUAN SEMINAR NASIONAL TEKNOIN 2008

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

Mendapatkan Input Dari Keyboard

Dasar-Dasar OOP di Java

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

PEMBUATAN BAHAN AJAR KIMIA BERBASIS WEB MENGGUNAKAN MICROSOFT FRONTPAGE

5.1 Pelajaran: Menggunakan Map Composer

Dapat memahami mekanisme kerja component dalam sistem operasi android. Dapat menggunakan component secara efektif dalam membuat aplikasi android

Kita dapat melihat dokumen dalam 4 tampilan yang berbeda, yaitu Normal View, Web Layout View, Print Layout View dan Outline View.

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

LAB02 : KODING PROGRAM

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Macromedia Dreamweaver. Tatik Retno Murniasih, S.Si., M.Pd.

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

J2ME GUI dan Manajemen Event

Setelah membaca bab ini, anda diharapkan memperoleh gambaran singkat tentang PowerPoint dan membuat Presentasi serta menyuntingnya.

Percobaan 7 GUI(Graphical User Interface )

Graphics2D dan Geometry

Percobaan 9 Basic Widget

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

Membuat Kalkulator dengan Java

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

MEMBUAT WEBSITE PERSONAL

Modul 9: antarmuka grafis (GUI) dalam window

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

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

MODUL PRAKTIKUM KE 8

Transkripsi:

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

Abstract Window Toolkit Menyediakan komponen-komponen GUI yang digunakan di semua aplikasi Java & Java applet Berisi class-class yang dapat diturunkan dan propertis-propertisnya dapat diwariskan Memastikan bahwa setiap komponen GUI yang dapat ditampilkan di layar adalah merupakan suatu subclass Component atau MenuComponent Mempunyai Container, yaitu suatu abstract subclass dari Component dan termasuk di dalamnya adalah 2 subclass Panel Window

Java.lang.Object BorderLayout CardLayout CheckboxGroup Color Component Dimension Event Font FlowLayout FontMetrics Graphics GridBagLayout GridLayout Image Insets MenuComponent Point Polygon Rectangle Toolkit MenuBar MenuItem Paket java.awt Button Canvas Applet Checkbox Choice Panel Container Window Dialog Label ScrollPane Frame List Scrollbar TextComponent TextArea TextField Menu CheckboxMenuItem FileDialog PopupMenu

Containers Menambah komponen dengan metode add() Mempunyai 2 tipe kontainer Window Panel Suatu Window adalah objek window yang dapat melayang Suatu Panel adalah dapat diisikan sejumlah komponen GUI.

Memposisikan Komponen Posisi dan ukuran dari suatu komponen pada suatu Container adalah ditentukan oleh suatu layout manager Posisi dan ukuran dari komponen dapat diset dengan men-disable layout manager setlocation() dan setsize() dapat dipakai untuk memposisikan dan mengeset ukuran dari suatu komponen pada suatu container

Frames Adalah suatu subclass dari Window Mempunyai title dan tepi yang dapat diubah ukurannya Default-nya di-set invisible dan dapat di-set visible dengan setvisible(true) Mempunyai border layout sebagai layout manager default Menggunakan metode setlayout untuk merubah layout manager default

import java.awt.*; Contoh Frame public class FrameExample { private Frame f; public FrameExample() { f=new Frame("Coba frame"); f.setsize(170,170); f.setbackground(color.blue); f.setvisible(true); public static void main(string args[]) { FrameExample guiwindow= new FrameExample();

Contoh Frame dengan Panel import java.awt.*; public class FrameWithPanel { private Frame f; private Panel pan; public FrameWithPanel(String title) { f=new Frame(title); pan=new Panel(); f.setsize(200,200); f.setbackground(color.blue); f.setlayout(null);

pan.setsize(100,100); pan.setbackground(color.yellow); f.add(pan); f.setvisible(true); public static void main(string args[]) { FrameWithPanel guiwindow= new FrameWithPanel("Frame with Panel");

Container Layouts FlowLayout BorderLayout GridLayout CardLayout GridBagLayout

Default Layout Managers Component Container Window Panel Frame Dialog Applet BorderLayout FlowLayout

Contoh FlowLayout sederhana import java.awt.*; public class LayoutExample { private Frame f; private Button b1; private Button b2; public LayoutExample() { f=new Frame("Layout example"); b1=new Button("Press me"); b2=new Button("Don't Press me");

public void launchframe() { f.setlayout(new FlowLayout()); f.add(b1); f.add(b2); f.pack(); f.setvisible(true); public static void main(string args[]) { LayoutExample guiwindow= new LayoutExample(); guiwindow.launchframe();

FlowLayout Manager Default layout untuk class Panel Komponen-komponen ditambahkan dari kiri ke kanan Default alignment adalah rata tengah Menggunakan ukuran komponen yang sesuai Menggunakan constructor untuk mengeset behavior

Format FlowLayout setlayout(new FlowLayout(int align, int hgap, int vgap)); Dimana : align : rata baris FlowLayout.LEFT rata kiri FlowLayout.CENTER rata tengah FlowLayout.RIGHT rata kanan hgap : horizontal gap vgap : vertical gap

Contoh FlowLayout import java.awt.*; public class FlowExample { private Frame f; private Button b1; private Button b2; private Button b3; public FlowExample() { f=new Frame("Flow Layout"); b1=new Button("Ok"); b2=new Button("Open"); b3=new Button("Close");

public void launchframe() { f.setlayout(new FlowLayout()); f.add(b1); f.add(b2); f.add(b3); f.setsize(100,100); f.setvisible(true); public static void main(string args[]) { FlowExample guiwindow= new FlowExample(); guiwindow.launchframe();

Setelah diubah ukuran window-nya

BorderLayout Manager Default layout untuk class Frame Komponen ditambahkan pada daerah tertentu Terbagi menjadi 5 daerah : North, South, Center, East, West Perubahan ukuran window : North, South, Center secara horizontal East, West, Center secara vertikal

Daerah BorderLayout North West Center East South

import java.awt.*; Contoh BorderLayout public class BorderExample { private Frame f; private Button bnorth; private Button bsouth; private Button bwest; private Button beast; private Button bcenter; public BorderExample() { f=new Frame ("Border Layout"); bnorth=new Button("North"); bsouth=new Button("South"); bwest=new Button("West"); beast=new Button("East"); bcenter=new Button("Center");

public void launchframe() { f.add(bnorth, BorderLayout.NORTH); f.add(bsouth, BorderLayout.SOUTH); f.add(bwest, BorderLayout.WEST); f.add(beast, BorderLayout.EAST); f.add(bcenter, BorderLayout.CENTER); f.setsize(200,200); f.setvisible(true); public static void main(string args[]) { BorderExample guiwindow= new BorderExample(); guiwindow.launchframe();

GridLayout Manager Komponen ditambahkan dari kiri ke kanan, atas ke bawah Daerah-daerah bagian di-set sama besar Constructor menspesifikasikan sejumlah baris dan kolom

Format GridLayout setlayout(new GridLayout(int rows, int cols, int hgap, int vgap)); Dimana : rows jumlah baris cols jumlah kolom hgap horizontal gap vgap vertical gap

Contoh GridLayout import java.awt.*; public class GridExample { private Frame f; private Button b1, b2, b3, b4, b5, b6; public GridExample() { f=new Frame("Grid Example"); b1=new Button("1"); b2=new Button("2"); b3=new Button("3"); b4=new Button("4"); b5=new Button("5"); b6=new Button("6");

public void launchframe() { f.setlayout(new GridLayout(3,2)); f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.add(b5); f.add(b6); f.pack(); f.setvisible(true); public static void main(string args[]) { GridExample guiwindow=new GridExample(); guiwindow.launchframe();

import java.awt.*; Contoh Complex Layout public class ComplexExample { private Frame f; private Panel p; private Button bwest, bcenter; private Button bfile, bhelp; public ComplexExample() { f=new Frame("Complex example"); bwest=new Button("West"); bcenter=new Button("Center"); bfile=new Button("File"); bhelp=new Button("Help");

public void launchframe() { f.add(bwest, BorderLayout.WEST); f.add(bcenter, BorderLayout.CENTER); p=new Panel(); p.add(bfile); p.add(bhelp); f.add(p,borderlayout.north); f.pack(); f.setvisible(true); public static void main(string args[]) { ComplexExample guiwindow= new ComplexExample(); guiwindow.launchframe();

Combining FlowLayout & BorderLayout