Materi : GUI AWT & SWING.

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

GUI (Grapichal User Interface)

GUI & Event Handling. Viska Mutiawani, M.Sc

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

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

Graphical User Interface (GUI)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

PERTEMUAN 6 AWT & SWING

BAB IX. USER INTERFACE

Modul 08. User Interface 01

Membuat Menu Login Sederhana [Full Coding]

MODUL PRAKTIKUM KE 3 A.

GRAPHICAL USER INTERFACE (GUI)

A. TUJUAN PEMBELAJARAN

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

Dasar Perancangan Graphical User Interface

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

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

Percobaan 7 GUI(Graphical User Interface )

DIK-020 Pemograman Berorientasi Objek 5/24/2012

PENGENALAN JAVA GUI PROGRAMMING

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

A. TUJUAN PEMBELAJARAN

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

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

Materi 5 Pemrograman Visual

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

PEMROGRAMAN BERORIENTASI OBJEK

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

AWT (ABSTRACT WINDOWS TOOLKITS)


Bab Tujuan. 8.2 Delegation Event Model

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

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

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

Membangun GUI (dengan AWT & Swing) OOP Java

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

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

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

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

A. TUJUAN PEMBELAJARAN

MODUL 7 - EXCEPTION HANDLING

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

GUI Event Handling 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

IKG2I4 / Software Project I

Modul Praktikum 7 Pemograman Berorientasi Objek

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Pemrograman Java. Pertemuan VIII By: Augury

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

1.Tujuan. 2. Latar Belakang

BINA NUSANTARA UNIVERSITY NATA LASE

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Membuat Form Dinamis di Java

Pemrograman Java III

Abstract Window Toolkit

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

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

Refreshing Praktikum: GUI (Graphical User Interface)

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

Materi 3 Pemrograman Visual

Pemrograman Java III

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

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

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

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

Modul 9: antarmuka grafis (GUI) dalam window

Materi 1 Pemrograman Visual

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

Membuat Kalkulator dengan Java

Slide 6: Writing Classes

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

Pemrograman Java III

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

Sendy Ferdian Sujadi

Belajar Set Currency Format di TextField Java

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

INSTRUKSI PENCABANGAN

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

Program Data Pelanggan Toko Bandung Fashion

Modul Praktikum 8 BAB VIII LISTENER/EVENT HANDLER. Departemen Teknologi Informasi Telkom Applied Science School 2013.

UNIVERSITAS GUNADARMA FAKULTAS TEKNOLOGI INDUSTRI

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

Materi 4 Pemrograman Visual

MODUL PRAKTIKUM KE 8

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

Program Penghitungan II Dengan Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Modul 7 Praktikum Pemrograman Visual

PAKET (PACKAGE) 20 Januari 2012

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

Obyek Lanjutan (Java)

Transkripsi:

Materi : GUI AWT & SWING http://luemut4n.0fees.net

Selain untuk pemrograman yang berbasis konsol, java juga mendukung pemrograman berbasiskan GUI (Graphical User Interface), Salah satunya menggunakan AWT (Abstract Window Toolkit), AWT merupakan cara untuk membuat pemrograman windows pada java, komponen komponen AWT terdapat dalam paket java.awt. Selain itu dapat juga menggunakan swing untuk pemrograman berbasis window, Swing merupakan cara lain selain AWT untuk mengimplementasikan pemrograman window. Swing dikemas dalam paket bernama javax.swing.

Berikut ini adalah contoh program sederhana menggunakan AWT: import java.awt.*; public class AwtPertama { public static void main(string[] args) {Frame win=new Frame(" Coba AWT"); win.setsize(300,200); win.show();} } Pada program diatas dilakukan import terhadap java.awt.*, karena pada program diatas menggunakan komponen AWT. Untuk membentuk sebuah window, harus dibuat sebuah objek dari class Frame, program diatas objek win terbentuk dari class Frame. Sedangkan metode setsize, digunakan untuk mengatur ukuran window, dan metode show digunakan untuk menampilkan window.

Button merupakan kelas yang digunakan untuk memasang sebuah tombol pada window kita, bentuk umum penggunaan button adalah sebagai berikut: Button <nama objek>=new Button(<Text Button>); Label adalah class pada java yang digunakan untuk menampilkan sebuah text pada window, bentuk umum penggunaan Label adalah sebagai berikut : Label <nama objek>=new Label(<Isi dari Text>);

Swing merupakan salah satu cara untuk mengimplementasikan pemrograman window pada java, beda swing dengan awt adalah bentuk komponen-komponen dari kelas swing sama bentuknya pada semua platform / sistem operasi. Contoh swing : import javax.swing.*; class Swing extends Jframe { Swing(){ super("ini SWING LHO..."); setsize(300,300); show(); setdefaultcloseoperation(jframe.exit_on_close); } public static void main(string[] args) { Swing sw=new Swing(); } }

Dalam konteks antarmuka pengguna, komponen merupakan bagian fundamental di Java. Pada prinsipnya, segala sesuatu yang kita lihat di tampilan aplikasi Java adalah suatu komponen, seperti window, menu, dan button. Container adalah jenis komponen yang menampung dan mengelola komponenkomponen lainnya. Agar suatu komponen dapat digunakan, biasanya harus diletakkan di sebuah container. Komponen-komponen Swing dapat diklasifikasikan ke dalam 3 bagian yaitu: Top-level container berfungsi untuk menyediakan ruang bagi komponen-komponen lainnya. Container jenis ini terdiri atas JFrame, JWindow, Jdialog, dan Japplet. Intermediate container komponen (non top-level) yang keberadaannya untuk menampung komponen lainnya, misal panel, tabbed, dan tool bar. Komponen Atomic (tunggal) berfungsi untuk menampilkan dan/atau menerima informasi. Contohnya adalah text field, button, dan label.

JLabel merupakan komponen yang digunakan untuk menampilkan teks yang pendek atau gambar atau keduanya. Komponen Label memiliki konstruktor sebagai berikut : JLabel() Menciptakan objek JLabel tanpa gambar dan tanpa teks JLabel(Icon gbr) Menciptakan objek JLabel dengan gambar tetapi tanpa teks JLabel(String str) Menciptakan objek JLabel dengan teks tetapi tanpa gambar JLabel(String str, Icon gbr, int pengaturanhorizontal) Menciptakan objek JLabel dengan gambar dan teks diatur dengan pengaturan horizontal JLabel(String str, Icon gbr, int pengaturanvertikal) Menciptakan objek JLabel dengan gambar dan teks diatur dengan pengaturan vertikal serta serta

Kelas JButton berguna untuk membuat objek tombol yang dapat dilengkapi dengan judul tombol dan gambar, selain itu JButton merupakan komponen yang dapat menghasilkan suatu event jika tombol diklik oleh user. Komponen JButton memiliki konstruktor sebagai berikut : JButton() Menciptakan objek JButton tanpa gambar dan tanpa teks JButton(Icon gbr) Menciptakan objek JButton dengan gambar tetapi tanpa teks JButton(String str) Menciptakan objek JButton dengan teks tetapi tanpa gambar JButton(String str, Icon gbr) Menciptakan objek JButton dengan gambar dan teks.

JTextField merupakan objek yang berguna untuk memasukkan atau mengedit data satu baris. Komponen JTextField memiliki konstruktor sebagai berikut : JTextField() Menciptakan objek JTextField baru tanpa nilai awal String JTextField(String str) Menciptakan objek JButton dengan gambar tetapi tanpa teks JTextField(String str,int Kolom) Menciptakan objek JButton dengan teks tetapi tanpa gambar JTextField( int Kolom) Menciptakan objek JLabel dengan gambar dan teks. JTextField(Document doc, String str, int Kolom) Menciptakan objek JButton dengan teks tetapi tanpa gambar

Pengaturan tata letak pada java dapat dilakukan dengan setlayout yaitu FlowLayout, GridbagLayout, BorderLayout, BoxLayout, SpringLayout dan CardLayout, selain itu bisa juga dengan metode setbounds(x,y,p,l). Dimana x dan y adalah koordinat, dan p adalah panjang objek dan l adalah lebar objek. Tetapi sebelum melakukannya, pastikan bahwa layout sudah dibuat null, dengan cara memanggil metode getcontentpane().setlayout(null). Setelah itu komponen di tempel pada window dengan cara getcontentpane().add(<nama objek>). Berikut contohnya : getcontentpane().setlayout(null); but.setbounds(50,250,150,24); lb.setbounds(50,50,100,24); jt.setbounds(50,100,200,100); getcontentpane().add(but); getcontentpane().add(lb); getcontentpane().add(jt); but.addactionlistener(this); show()

Penanganan kejadian atau ActionEvent pada java merupakan suatu cara untuk berinteraksi antara program dengan user. Penanganan kejadian yang akan dibahas berikut ini adalah paket dari java.awt.event.* Tabel berikut memperlihatkan beberapa event dan event listener yang umumnya diperlukan dalam aplikasi.

Event Klik button, menekan Enter di text field, atau memilih item menu Menutup window Menekan button mouse saat kursor berada diatas komponen Memindahkan kursor Menampilkan komponen Komponen mendapat fokus Mengubah pemilihan tabel atau list Event Listener ActionListener WindowListener MouseListener MouseMotionListener ComponentListener FocusListener ListSelectionListener

Penanganan kejadian yang digunakan adalah kelas yang terdapat pada paket java.awt.event. Sebelumnya pada penamaan class harus mengimplementasikan ActionListener. Pada paket ini dapat digunakan oleh komponen AWT maupun SWING, agar objek dapat menangani suatu kejadian, objek tersebut harus didaftarkan sebagai listener. Contohnya adalah sebagai berikut : JButton But = new JButton( Kirim ); But.addActionListener(this); Penulisan isi respon dari objek ditulis pada metode void actionperformed(actionevent e){}.