Abstract Window Toolkit

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

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

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

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

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

A. TUJUAN PEMBELAJARAN

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

1.Tujuan. 2. Latar Belakang

GUI & Event Handling. Viska Mutiawani, M.Sc

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

PERTEMUAN 6 AWT & SWING

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

Materi 3 Pemrograman Visual

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

MODUL PROFESIONAL PEMBINAAN KARIER

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

AWT (ABSTRACT WINDOWS TOOLKITS)

DIK-020 Pemograman Berorientasi Objek 5/24/2012

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BINA NUSANTARA UNIVERSITY NATA LASE

Graphical User Interface (GUI)

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

PAKET (PACKAGE) 20 Januari 2012

Membuat Menu Login Sederhana [Full Coding]

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Bab Tujuan. 8.2 Delegation Event Model

1.Tujuan. 2. Latar Belakang

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

Membuat Form Dinamis di Java

PACKAGE DAN INTERFACE

PACKAGE DAN INTERFACE

PEMROGRAMAN BERORIENTASI OBJEK

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Pemrograman Berorientasi Obyek. Ramos Somya

A. TUJUAN PEMBELAJARAN

Modul 08. User Interface 01

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

Dasar Perancangan Graphical User Interface

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

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

PENGENALAN HTML - 3. Gambar 1. Layer Toolbar

Tutorial A Menggambar Bendera Merah Putih Pada Frame

MODUL PRAKTIKUM KE 3 A.

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

KASUS INHERITANCE. (Window, Multithreading dan Applet)

BAB IX. USER INTERFACE

Graphics Programming

Mendapatkan Input Dari Keyboard

Dasar-Dasar OOP di Java

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

Materi 4 Pemrograman Visual

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

J2ME GUI dan Manajemen Event

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

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

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

Modul 7 Praktikum Pemrograman Visual

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

Fajar Yusran Zebua DASAR ANIMASI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Modul 9: antarmuka grafis (GUI) dalam window

Percobaan 9 Basic Widget

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

subclass class manapun private default protected public package yang sama

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

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

Area kerja. Gambar 1. Tampilan awal MS FrontPage

BAB II LANDASAN TEORI

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

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

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

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

LAB02 : KODING PROGRAM

Modul Praktikum 8 Pemograman Berorientasi Objek

MODUL I PENGENALAN VISUAL BASIC 6.0. Visual Basic adalah sebuah program yang berfungsi untuk membuat aplikasi berbasis

User interface & XML Layout

PEMBUATAN BAHAN AJAR KIMIA BERBASIS WEB MENGGUNAKAN MICROSOFT FRONTPAGE

Aplikasi Grafik Menggunakan Netbeans

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Obyek Lanjutan (Java)

RENCANA PEMBELAJARAN SEMESTER (RPS)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Graphical User Interface (GUI) Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 14 IT-EEPIS Abstract Window Toolkit Menyediakan komponen-komponen GUI yang digunakan di semua aplikasi Java & Java applet Berisi class-class yang dapat diturunkan dan propertispropertisnya 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 1

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. 2

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 3

import java.awt.*; 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(); 4

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"); 5

Container Layouts FlowLayout BorderLayout GridLayout CardLayout GridBagLayout 6

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"); 7

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(); 8

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 9

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(); 10

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 11

Daerah BorderLayout North West Center South East import java.awt.*; 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"); 12

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(); 13

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 cols hgap vgap jumlah baris jumlah kolom horizontal gap vertical gap 14

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(); 15

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"); 16

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 17