AWT (ABSTRACT WINDOWS TOOLKITS)

dokumen-dokumen yang mirip
GUI Event Handling. minggu 13. Wednesday, 16 May 12

DIK-020 Pemograman Berorientasi Objek 5/24/2012

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

Materi : GUI AWT & SWING.

1.Tujuan. 2. Latar Belakang

Bab Tujuan. 8.2 Delegation Event Model

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

BAB IX. USER INTERFACE

GUI (Grapichal User Interface)

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

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Membuat Menu Login Sederhana [Full Coding]

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

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI Event Handling 1

A. TUJUAN PEMBELAJARAN

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

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

Dasar Perancangan Graphical User Interface

A. TUJUAN PEMBELAJARAN


Modul 9: antarmuka grafis (GUI) dalam window

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

Membangun GUI (dengan AWT & Swing) OOP Java

Tutorial A Menggambar Bendera Merah Putih Pada Frame

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN PEMBELAJARAN

Modul 08. User Interface 01

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

INSTRUKSI PENCABANGAN

GRAPHICAL USER INTERFACE (GUI)

Materi 5 Pemrograman Visual

MODUL PRAKTIKUM KE 3 A.

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

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

Anonymous Inner Class

Fajar Yusran Zebua DASAR ANIMASI

Slide 6: Writing Classes

Abstract Window Toolkit

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Pemrograman Berorientasi Obyek. Ramos Somya

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Percobaan 7 GUI(Graphical User Interface )

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

IKG2I4 / Software Project I

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

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

PENGENALAN JAVA GUI PROGRAMMING

PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

Form Label Text Box Command Button

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

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

Mendapatkan Input Dari Keyboard

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

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

BINA NUSANTARA UNIVERSITY NATA LASE

Membuat Kalkulator dengan Java

BAB 3 Mengenali Lingkup Pemrograman Anda

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

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Java III

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

Pemrograman dengan Java

BAB 3 Mengenali Lingkup Pemrograman Anda

Bab I Pengenalan Visual BASIC

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

Percabangan & Perulangan

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

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

Pemrograman Berorientasi. Class dan Obyek 2

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

LAB02 : KODING PROGRAM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Java III

Praktikum JTable. Gambar 1

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

MODUL 3. Classes and Objects (part I)

KASUS INHERITANCE. (Window, Multithreading dan Applet)

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

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

PAKET (PACKAGE) 20 Januari 2012

INTERAKSI ANTAR OBJECT

BAB 5 Mendapatkan Input dari Keyboard

visit :

Event Listener. Beberapa EventListener yang akan diberikan contoh pada slide ini antara lain:

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

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

MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I

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

Pemograman Swing. Netbeans:

Transkripsi:

AWT (ABSTRACT WINDOWS TOOLKITS) Pendahuluan Pada pertemuan kali ini, kita akan membahas paket AWT sebuah paket yang telah ada dalam Java yang dapat digunakan untuk merancang GUI (Graphical User Interface). Programprogram modern sekarang ini biasanya dibuat dalam bentuk form, dialog box, dadn menu. Dengan GUI, user dapat melakukan pilihan secara cepat dan mudah dengan menggunakan mouse. Abstract Window Toolkit disebut toolkit karena didalamnya tersedia class-class yang telah dirancang untuk membuat GUI. Paket AWT termasuk paket jadi untuk setiap versi Java. Berbeda dengan AWT, JSwing juga merupakan paket dari Java untuk merancang GUI tetapi paket JSwing ini merupakan paket tambahan yang harus di download secara terpisah. GUI (Graphical User Interface) Sistem yang dirancang secara grafik untuk mempermudah interaksi dengan user dikenal dengan istilah GUI. Gambar di atas memperlihatkan sebuah dialog-box untuk mencetak pada aplikasi Word. Pada gambar di atas anda dapat melihat komponen-komponen GUI seperti menu, button, radio button, list-box dan lain-lain. Sebuah button (tombol) dapat ditekan dengan mouse dan memiliki tulisan yang merepresentasikan arti dari tombol tersebut. Author: Taufik Fuadi Abidin, M.Tech @ 2002 1

Permograman Secara Event-Driven Program AWT dirancang menggunakan event dan event-handlers. Sebuah event merupakan aksi dari suatu komponen GUI seperti penekanan mouse (mouse clicked), penggeseran mouse (mouse dragged), penekanan tomboh (key pressed), pemilihan komponen menu dan lain-lain. Sebuah objek seperti button akan membangkitkan event. Bila sebuah button ditekan maka button tersebut akan melakukan aksinya (firing the event). Aksi yang akan dilakukan oleh button itu akan dikerjakan oleh sebuah objek yang dikenal dengan sebutan listener object. Anda sebagai programmerlah yang harus menentukan objek apa yang akan menjadi listener object untuk sebuah objek yang membangkitkan event. Sebagai contoh, bila anda klik mouse pada sebuah objek button (tombol), dan button tersebut memiliki listener object maka aksi dari penekanan tombol itu akan langsung dikirim ke listener object tersebut. Sebuah listerner object memiliki metode-metode yang menentukan apa yang akan terjadi pada saat button tersebut ditekan. Metode-metode ini dikenal dengan istilah event-handlers. Contoh Window Sederhana Untuk dapat menggunakan AWT diperlukan paket awt sebagai berikut: Bila kita ingin membuat sebuah frame maka class yang akan dibuat harus menurunkan sifat dari class Frame. Perhatikan program berikut ini: public class MyFrame extends Frame public void paint(graphics g) g.drawstring("frame dengan AWT", 75, 100); public class TutupFrame extends WindowAdapter public void windowclosing(windowevent e) System.exit(0); Author: Taufik Fuadi Abidin, M.Tech @ 2002 2

public class FrameDemo public static final int WIDTH = 300; public static final int HEIGHT = 200; public static void main(string args[]) MyFrame mf = new MyFrame(); mf.setsize(width, HEIGHT); TutupFrame tf = new TutupFrame(); mf.addwindowlistener(tf); mf.setvisible(true); Output dari program di atas bila dijalankan berbentuk kira-kira: Penjelasan Program Pada program FrameDemo diatas sebuah objek mf yang bertipe MyFrame. Melalui objek mf itu metode setsize dieksekusi. Metode setsize merupakan method yang diturunkan (inherite) dari class Frame yang berfungsi untuk menentukan ukuran dari frame yang ingin dibuat. Dalam hal ini berukuran lebar 300 dan tinggi 200. Untuk menutup window anda dapat menekan tombol X pada sudut kanan atas frame. Ketika anda menekan tombol tersebut, frame mengerjakan event dan event mengirimkan aksi tersebut ke listener object. Dalam hal ini sebuah listener object dibuat dengan nama tf bertipe class TutupFrame yang menurunkan sifat dari class WindowAdapter (lihat class FrameDemo baris ke 11). Untuk lebih jelas tentang class WindowAdapter lihat dokumentasi Java. setvisible juga merupakan method yang telah didefine dalam class Frame. Akibat dari statement mf.setvisible(true) adalah membuat frame menjadi terlihat dilayar. Jika parameter false yang dikirim maka frame tidak akan telihat dilayar tetapi ada dalam memory. Author: Taufik Fuadi Abidin, M.Tech @ 2002 3

Komponen AWT Yang Lain Pada contoh berikut ini class yang digunakan tidak hanya Frame, tetapi juga class Panel, Button, Rectangle, Graphics dan beberapa interface seperti interface ActionListener dan MouseMotionListener. Untuk lebih dipahami, perhatikan program berikut ini dan hasilnya dan diskusikan hasilnya. Demo Program Scribble public class Scribble extends Frame implements ActionListener, MouseMotionListener private final int WIDTH = 600; private final int HEIGHT = 300; private int lastx = 0, lasty = 0; private int x = 0, y = 0; public Scribble() // Constructor setsize(width, HEIGHT); settitle("pelatihan Java AWT Lanjutan"); setbackground(color.cyan); setlayout(new BorderLayout()); Panel control = new Panel(); control.setlayout(new FlowLayout()); control.setbackground(color.gray); Button clear = new Button("Clear"); Button exit = new Button("Exit"); clear.addactionlistener(this); exit.addactionlistener(this); control.add(clear); control.add(exit); add("south",control); addmousemotionlistener(this); // Dibuat karena class ini meng-implements interface // ActionListener public void actionperformed(actionevent e) Rectangle r = getbounds(); Graphics g = getgraphics(); if(e.getactioncommand().equals("clear")) Author: Taufik Fuadi Abidin, M.Tech @ 2002 4

g.setcolor(getbackground()); g.fillrect(0, 0, r.width, r.height); else if(e.getactioncommand().equals("exit")) System.exit(0); // Dibuat karena class ini implements interface // MouseMotionListener public void mousemoved(mouseevent e) lastx = e.getx(); lasty = e.gety(); public void mousedragged(mouseevent e) Graphics g = getgraphics(); x = e.getx(); y = e.gety(); g.drawline(lastx, lasty, x, y); lastx = x; lasty = y; // Tuliskan method main untuk menjalankan program public static void main(string args[]) Scribble scrib = new Scribble(); scrib.setvisible(true); Author: Taufik Fuadi Abidin, M.Tech @ 2002 5

Bila program ini dijalankan anda akan melihat gambar sebagai berikut: Jika tombol Clear ditekan maka tampilan akan menjadi: Sedangkan bila tombol Exit ditekan maka editor Scribble akan tertutup dan di-free dari memori. Author: Taufik Fuadi Abidin, M.Tech @ 2002 6