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

dokumen-dokumen yang mirip
visit :

Pemrograman Berorientasi Obyek. Ramos Somya

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

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

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

Pemrograman Database Java

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

GRAPHICAL USER INTERFACE (GUI)

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

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

Materi : GUI AWT & SWING.

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

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

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Pengenalan APLIKASI DATABASE

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

PENGENALAN JAVA GUI PROGRAMMING

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

Percobaan 7 GUI(Graphical User Interface )

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

GUI (Grapichal User Interface)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Modul 08. User Interface 01

Mudafiq R. Pratama

PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Membuat Aplikasi Database dengan Netbeans

Mudafiq R. Pratama

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Pemrograman Lanjut Exception Handling PTIIK

AKSES DATABASE MENGGUNAKAN JDBC

INSTRUKSI PENCABANGAN

Praktikum 6a Melakukan koneksi dengan basis data

Graphical User Interface (GUI)

KEAHLIAN PEMROGAMAN JAVA

Pemrograman Berorientasi Object

RPS Mata Kuliah Bahasa Pemrograman Program Studi Sistem Informasi Halaman 1 dari 18

PEMROGRAMAN JAVA Sistem gudang

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

Pemrograman Java III

Pemrograman Jaringan 8.

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

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

MODUL 3. Classes and Objects (part I)

Sendy Ferdian Sujadi

Pemrograman Java III

KONEKSI KE DATABASE DENGAN JDBC

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

Membuat Menu Login Sederhana [Full Coding]

29 Februari Introduction Of Java

- Menuliskan business logic dari aplikasi untuk mengakses data source

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Program Kalkulator Sederhana Menggunakan Java Netbeans

PEMROGRAMAN JAVA Sistem gudang

Java Database Connectivity (JDBC)

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

KONEKSI KE DATABASE DENGAN JDBC 2

MODUL 7 - EXCEPTION HANDLING

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

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

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

MODUL PRAKTIKUM KE 9

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

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

BAB 5 Mendapatkan Input dari Keyboard

JDBC. Imam Fahrur Rozi

Koneksi Java GUI-Database

BAB IX. USER INTERFACE

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Exception Handling. Oleh : Agus Priyanto, M.Kom

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

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

BAB III PEMBANGUNAN API MYSQL

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Bahasa Pemrograman 2.

03/04/2018. Pemrograman Berorientasi Object

Dasar Perancangan Graphical User Interface

Percobaan 6 Exception

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

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

MODUL 8 Insert, Update, & delete

Pemrograman Java III

PERCOBAAN 6 EXCEPTION

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Transkripsi:

GUI, Event Handling, Exception Handling in Java Nurochman

Apa itu GUI? GUI > Graphical User Interface Tanpa GUI program kita kurang menarik Program GUI terdiri dari Container dan Component Container sebagai wadah Component adalah sesuatu yg bs ditempelkan pd container Program GUI minimal memiliki satu container Container bisa berlapis (level paling atas disebut toplevel container)

Top level Container JFrame untuk GUI Desktop Application JDialog untuk menampilkan kotak dialog JApplet untuk aplikasi applet pada halaman web site

GUI Java GUI > AWT dan Swing AWT > Abstract Window Toolkit Beberapa komponen AWT ditulis dengan native code Swing ditulis dengan bahasa Java Swing > platform independent, artinya platform berbeda b mempunyai tampilan sama AWT dan Swing dpt digunakan bersama Disarankan menggunakan Swing

Komponen AWT

Contoh GUI AWT Frame di atas belum bisa ditutup dengan menekan tombol close pada pojok kanan atas, Karena belum ada mekanisme Event Handling

Method dalam class Graphic

Constructor pada class Color

Contoh Graphic

Komponen AWT

Contoh GUI dg Komponen Contoh GUI dg Komponen

Layout Where does a component go? Container uses a layout to decide Different layouts Flow Layout Border Layout Grid Layout Card Layout

Advantages of layouts Co ordinate positioning might result in component overlaps You need take no special action when the container ti is resized Most user interfaces consist of several containers which may employ different layouts

Border Layout

Example of Border Layout

Border Layout

Flow Layout Canbe left centre or rightaligned Can be left, centre or right aligned. Picture shows left alignment

Example of Flow Layout

Flow Layout

Grid Layout An M*N matrix of components An M*N matrix of components public GridLayout(int rows, int cols)

Grid Layout Example

Grid Layout

Card Layout Not designed to lay components out Displays one component at a time Every component is a "card Components are ordered in a stack Usefor implementinghypercard style applications and applets

Swing Bagian dari JFC (Java Foundation Class) Package javax.swing. * Penamaan class diawali huruf J Misal JFrame, JButton, JLabel, JTextField,

Komponen Swing

Komponen Swing

Event Handling Bagaimana GUI dapat merespons aksi yang dilakukan user? Delegation event model dl merupakan model bagaimana program dapat merespon interaksi dari user.

Delegation Event Model Event Source, Event source mengacu pada komponen GUI yang menggenerate event. Sebagai contoh, jika user menekan tombol, event source dalam hal ini adalah tombol. Event Listener/Handler, Event listener menerima berita dari eventevent dan proses proses p interaksi user. Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk user. Event Object, Ketika sebuah event terjadi jdi( (misal, ketika user berinteraksi dengan komponen GUI), sebuah object event diciptakan. Object berisi semua informasi yang gperlu tentang event yang telah terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di klik. Ada beberapa class event untuk kategori yang berbeda b dari user action. Sb Sebuah event object mempunyai tipe data mengenai salah satu dari class ini.

Class class Event

Event Listeners

Exception Bugs dan Error sering muncul meski programmer hebat Mekanisme exception handling akan menghemat waktu error checking Exception > Exceptional Events Runtime exception mengganggu aliran program

Contoh runtime error Pembagian dengan 0 Mengakses elemen diluar jangkauan array Input tidak benar Membuka file yang tidak ada dll

contoh

Menangkap exception dg try catch

contoh

Keyword finally

Keyword throw

Keyword throws

Langkah akses DB dengan JDBC Mendaftarkan driver sesuai jenis database yang akan diakses. Untuk MS Access menggunakan ODBC: DriverManager.registerDriver(new i i sun.jdbc.odbc.jdbcodbcdriver()); Membuat koneksi ke database yang dituju. Connection conn = DriverManager.getConnection(String url, String user, String password); Format url untuk database Ms Access sebagai berikut: jdbc:odbc:dsn Ket: DSN merupakan data source name yang didefinisikan i ik dan diarahkan ke database yang akan diakses.

JDBC (2) Membuat objek statement dari koneksi yang telah dibuat. Statement stmt = conn.createstatement(); Memanggil method untuk mengeksekusi query. Untuk query select: ResultSet rs = stmt.executequery( select * from tablename ); Untuk query insert, update, delete: stmt.executeupdate( DELETE FROM TABLENAME WHERE FIELD = VALUE );

JDBC (3) Mengekstrak resultset yang didapat dari query (untuk query select) while (rs.next()) { } System.out.println(rs.getString(1)+ +rs.getstring(2)); Menutup koneksi, statement dan resultset (untuk query select). conn.close(); stmt.close(); rs.close();

Tugas Buat aplikasi Java GUI dengan database, kasus tentukan sendiri! Kelompok 6 mhs Presentasikan pertemuan ke 13 14

Pertanyaan???