Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

dokumen-dokumen yang mirip
GUI (Grapichal User Interface)

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Dasar Perancangan Graphical User Interface

Materi : GUI AWT & SWING.

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

Pemrograman Berorientasi Obyek. Ramos Somya

GUI & Event Handling. Viska Mutiawani, M.Sc

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

Graphical User Interface (GUI)

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

PENGENALAN JAVA GUI PROGRAMMING

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

PEMROGRAMAN BERORIENTASI OBJEK

AWT (ABSTRACT WINDOWS TOOLKITS)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN PEMBELAJARAN

Membangun GUI (dengan AWT & Swing) OOP Java

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

yang signifikan. Pada tahap ini dijelaskan hal-hal apa saja yang terdapat pada

VISUAL JAVA PROGRAMMING

Pemograman Swing. Netbeans:

Pemrograman Java III

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

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

Pemrograman Java III

Pemrograman Java III

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

Obyek Lanjutan (Java)

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

BAB IV STUDI KASUS 4.1 Rumusan masalah 4.2 Pendekatan masalah

1. MENGENAL VISUAL BASIC

PENDAHULUAN TENTANG NETBEANS

BAB IX. USER INTERFACE

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

Percobaan 7 GUI(Graphical User Interface )

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Membuat Menu Login Sederhana [Full Coding]

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

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

Pemrograman Lanjut. Interface

Bab I Pengenalan Visual BASIC

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Tutorial A Menggambar Bendera Merah Putih Pada Frame

Visual Basic 6.0 For Beginners

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

BAB II LANDASAN TEORI

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

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

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

Sendy Ferdian Sujadi

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

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

DIK-020 Pemograman Berorientasi Objek 5/24/2012

INSTRUKSI PENCABANGAN

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

DIALOG DESAIN. 2. Sintaksis - Yaitu urutan dan struktur dari input dan output. - Pada bahasa manusia, ekuivalen dengan grammar suatu kalimat.

A. TUJUAN PEMBELAJARAN

MENGENAL VISUAL BASIC

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

Modul 08. User Interface 01


Percobaan 9 Basic Widget

Pemilihan Tipe Windows

PEMILIHAN TIPE WINDOWS

GRAPHICAL USER INTERFACE (GUI)

MODUL 3. Classes and Objects (part I)

Bab Tujuan. 8.2 Delegation Event Model

Pemrograman Lanjut. Class : Deeper Look 2

TUGAS Pemrograman Java

APLIKASI KALKULATOR BALOK BERBASIS JAVA

PRAKTIKUM 1. Framework adalah kerangka kerja yang terdiri dari kumpulan dari beberapa fungsi,

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

Borland Delphi 7. Created By 1

Pengenalan VB.net. Ibnu Muakhori, S.Kom (wa)

Pengenalan VB.net Ibnu Muakhori

LAPORAN TUGAS 3 PENGGUNAAN PROGRAM TRANSAKSI PENJUALAN DENGAN JAVA

Modul Praktikum 7 Pemograman Berorientasi Objek

BAB 3 Mengenali Lingkup Pemrograman Anda

APLIKASI KALKULATOR PENGHITUNGAN NILAI BERBASIS JAVA

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

BAB 3 Mengenali Lingkup Pemrograman Anda

FLASH, FRAME, BEHAVIOR

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

Program Pilihan Ganda Sederhana dengan Java

DASAR PEMROGRAMAN VISUAL BASIC

dengan sistem lainnya. Batas sistem inilah yang membuat sistem dipandang Segala sesuatu yang berada di luar sistem yang mempengaruhi sistem.

BAB 2 LANDASAN TEORI

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

BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Modul Praktikum Ke-1

BINA NUSANTARA UNIVERSITY NATA LASE

Komponen Antarmuka Grafis

MODUL I PENGENALAN VISUAL BASIC.NET

BAB 2 TINJAUAN PUSTAKA

Transkripsi:

Pemrograman Lanjut Intro to GUI (Graphical User Interface) PTIIK - 2014

2 Objectives Memahami struktur hirarki class GUI Mampu menjelaskan setiap komponen (class) yang terdapat pada struktur hirarki GUI

3 Introduction to GUI User dapat berinteraksi dengan program aplikasi modern yang menggunakan komponen grafis seperti window, button, textbox, dan menu. Sulit untuk menulis sebuah aplikasi GUI dari awal. Sebagian besar telah dilakukan dalam satu set kelas yang disebut Swing. Swing adalah package yang besar. Pembahasan dilakukan hanya tingkat dasar, tapi sudah cukup untuk menulis beberapa program menarik. Selengkapnya bisa dipelajari di dokumentasi Sun

4 Topik Pembahasan Event-driven programming Graphical user interfaces The three parts of a GUI GUI components Containers The Abstract Windowing Toolkit (AWT) How the AWT relates to Swing Swing class hierarchy

5

Java Foundation Classes 6

7 Swing and the AWT GUI terdiri dari graphical components, seperti: Windows Buttons Menus Text fields Komponen Swing didasarkan pada kelas-kelas fundamental dari Application Windowing Toolkit (AWT). AWT juga terdiri dari beberapa komponen lama yang sudah tidak digunakan

Abstract Window Toolkit (AWT) 8

Java Swing 9

10 Events Aplikasi GUI menunjukkan kepada user antarmuka grafis yang mengandung beberapa komponen grafis. User mengontrol aplikasi dengan berinteraksi melalui komponen grafis, seperti: Mengklik pada tombol untuk memilih program opsi. Membuat pilihan dari menu. Memasukkan teks dalam kolom teks. Menyeret scroll bar. Tindakan seperti mengklik sebuah tombol disebut sebagai Event.

11 Event-driven Programming Ketika kita memberikan action pada komponen GUI, maka kita telah membuat event. Pada event-driven programming, program akan merespon event tersebut. Urutan kejadian ditentukan oleh user, bukan program. Pada console programming, user akan merespon apa yang terdapat pada prompt. Urutan kejadian ditentukan oleh program.

12 Responding to Events User berinteraksi dengan aplikasi GUI dan menyebabkan Event. Aplikasi merespond berdasarkan urutan permintaan yang datang. Setiap kali pengguna berinteraksi dengan komponen, event dikirim ke aplikasi. Berbagai aktivitas dikirim ke berbagai bagian aplikasi.

13 Three Parts of a GUI Program Program GUI memiliki tiga bagian: Graphical Components : membentuk antar muka pengguna dalam bentuk grafis (object Swing). Listener methods : menerima event dan meresponnya. Application methods : melakukan pekerjaan (komputasi) yang berguna bagi user. Menerima data dari GUI, mengirim data hasil olahan ke GUI yang akan ditampilkan, dan biasanya tidak lepas dari user interface

14 Real-world Interfaces Radio Graphical Components? Listener Methods? Application Methods?

15 Container Classes Program GUI terdiri dari kumpulan komponen grafis yang semuanya ditempatkan di dalam satu atau lebih window. Komponen-komponen GUI berada di dalam window. Container adalah obyek yang dapat berisi komponen GUI lainnya. Pada terminologi JAVA, window adalah sebuah container. Button, slider, icon dan komponen GUI lainnya selalu dimasukkan ke dalam Container.

16 Java Classes (review) Class component yang membentuk AWT dan Swing berhubungan satu sama lain melalui inheritance Class Object mendefinisikan member dasar dari semua object dalam Java

17 AWT Hierarchy Java AWT (Abstract Windowing Toolkit) terdiri dari class fundamental yang digunakan untuk membangun GUI abstract Component class merupakan base class untuk AWT Class JComponent diturunkan dari class Container dan salah satu base class dari Swing

18 JComponent class Masih banyak lagi class Swing selain yang terdapat pada diagram. Contoh, masih ada beberapa tipe button yang diturunkan dari AbstractButton, tapi pada diagram hanya terdapat satu contoh saja, JButton.

19 Frames Pada Java, Frame merupakan window yang memiliki border, beberapa button perintah yang ada di bagian atas, dan fitur lain Window yang biasanya kalian ketahui, di java dikenal dengan Frame

Small GUI Program 20

21

22 Dimensions of a Frame Method setsize() dari JFrame dapat mengubah ukuran dari frame pada layar monitor. Ukuran tersebut dapat diubah pada saat program berjalan

23 setbounds() method Method setbounds() tidak hanya dapat mengubah ukuran dari frame, namun dapat menentukan lokasi kiri atas frame. public void setbounds(int x, int y, int width, int height)

24 setdefaultcloseoperation() Method setdefaultcloseoperation() digunakan untuk melakukan aksi terhadap close button: JFrame.EXIT_ON_CLOSE Exit the application. JFrame.HIDE_ON_CLOSE Hide the frame, but keep the application running. JFrame.DISPOSE_ON_CLOSE Dispose of the frame object, but keep the application running. JFrame.DO_NOTHING_ON_CLOSE Ignore the click.

Program with two Frames 25

Extending the JFrame Class 26

Extending the JFrame Class 27

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40