MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 11. GUI, Event Handling, Exception Handling

dokumen-dokumen yang mirip
1.Tujuan. 2. Latar Belakang

5/24/2012. Pemograman Berorientasi Objek. Pembahasan. Abstract Windowing Toolkit & Swing. Pembahasan

1.Tujuan. 2. Latar Belakang

BAB 7 Abstract Windowing Toolkit dan Swing

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

DIK-020 Pemograman Berorientasi Objek 5/24/2012

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

Bab Tujuan. 8.2 Delegation Event Model

Modul Praktikum 7 Pemograman Berorientasi Objek

1.Tujuan. 2. Latar Belakang

PACKAGE DAN INTERFACE

PACKAGE DAN INTERFACE

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

BAB Tujuan. 2.2 Apa itu Exception? Pendahuluan Error dan Exception Classes

4/11/2013. Topik. Exceptions dan Assertions Pengenalan Pemrograman 2. Topik. Topik EXCEPTIONS. Class Error dan Exception

Mendapatkan Input Dari Keyboard

PERTEMUAN 6 AWT & SWING

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

Membangun GUI (dengan AWT & Swing) OOP Java

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

Pemrograman Database Java

GUI & Event Handling. Viska Mutiawani, M.Sc

MODUL 7 - EXCEPTION HANDLING

Abstract Window Toolkit

GUI Event Handling 1

A. TUJUAN PEMBELAJARAN

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN PEMBELAJARAN

GUI (Grapichal User Interface)

A. TUJUAN PEMBELAJARAN

Pemrograman Berorientasi Object

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

Definisi Eksepsi (exception)

Materi : GUI AWT & SWING.

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

BAB IX. USER INTERFACE

AWT (ABSTRACT WINDOWS TOOLKITS)

Membuat Menu Login Sederhana [Full Coding]

Dasar Perancangan Graphical User Interface

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

PEMROGRAMAN JAVA SISTEM PARKIR

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

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

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

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

visit :

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

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

Modul 08. User Interface 01

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

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

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

MODUL PRAKTIKUM KE 9

Praktikum 6a Melakukan koneksi dengan basis data

Bab 1 Review Konsep Dasar dalam Java

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

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

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

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

1. Latar Belakang 2. Tujuan

MODUL PROFESIONAL PEMBINAAN KARIER

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

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

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

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

MODUL PRAKTIKUM KE 3 A.

MODUL 9 EXCEPTION HANDLING

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

PRAKTIKUM 17 MENANGANI EXCEPTION

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

Program Data Pelanggan Toko Bandung Fashion

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

Modul 9: antarmuka grafis (GUI) dalam window

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

BAB 5 Mendapatkan Input dari Keyboard

Materi 3 Pemrograman Visual

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

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

Pengenalan APLIKASI DATABASE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Exception Handling. Oleh : Agus Priyanto, M.Kom

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

PRAKTIKUM 6 EXCEPTION

BAB 5 Mendapatkan Input dari Keyboard

Materi 5 Pemrograman Visual

Aplikasi Grafik Menggunakan Netbeans

KONEKSI KE DATABASE DENGAN JDBC 2

Praktikum 9 Exception Handling

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Graphical User Interface (GUI)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Nama Lengkap : Muiz Lidinillah NIM :


KONEKSI KE DATABASE DENGAN JDBC

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

Transkripsi:

PERTEMUAN 11 GUI, Event Handling, Exception Handling

A. Percobaan menampilkan Frame import java.awt.frame; public class SampleFrame extends Frame { public SampleFrame() { SampleFrame sf = new SampleFrame(); sf.setsize(300, 300); //Coba hilangkan baris ini sf.setvisible(true); //Coba hilangkan baris ini B. Percobaan menampilkan Panel import java.awt.color; import java.awt.font; import java.awt.frame; import java.awt.graphics; import java.awt.panel; public class GraphicPanel extends Panel { public GraphicPanel() { setbackground(color.black); public void paint(graphics g) { g.setcolor(new Color(0,255,0)); //green g.setfont(new Font("Helvetica",Font.PLAIN,16)); g.drawstring("hello GUI World!", 30, 100); g.setcolor(new Color(1.0f,0,0)); //red g.fillrect(30, 100, 150, 10);

Frame f = new Frame("Testing Graphics Panel"); GraphicPanel gp = new GraphicPanel(); f.add(gp); f.setsize(600, 300); f.setvisible(true); C. Percobaan menampilkan Frame Control public class FrameControls extends Frame { public FrameControls() { FrameControls fwc = new FrameControls(); fwc.setlayout(new FlowLayout()); //more on this later fwc.setsize(600, 600); fwc.add(new Button("Test Me!")); fwc.add(new Label("Label")); fwc.add(new TextField()); CheckboxGroup cbg = new CheckboxGroup(); fwc.add(new Checkbox("chk1", cbg, true)); fwc.add(new Checkbox("chk2", cbg, false)); fwc.add(new Checkbox("chk3", cbg, false)); List list = new List(3, false); list.add("mtv"); list.add("sctv");

fwc.add(list); Choice chooser = new Choice(); chooser.add("avril"); chooser.add("monica"); chooser.add("britney"); fwc.add(chooser); fwc.add(new Scrollbar()); fwc.setvisible(true); D. Percobaan Flow Layout public class FlowLayoutDemo extends Frame{ public FlowLayoutDemo() { FlowLayoutDemo fld = new FlowLayoutDemo(); fld.setlayout(new FlowLayout(FlowLayout.RIGHT, 10, 10)); fld.add(new Button("ONE")); fld.add(new Button("TWO")); fld.add(new Button("THREE")); fld.setsize(100, 100); fld.setvisible(true); E. Percobaan Border Layout

public class BorderLayoutDemo extends Frame{ public BorderLayoutDemo() { BorderLayoutDemo bld = new BorderLayoutDemo(); bld.setlayout(new BorderLayout(10, 10)); //may remove bld.add(new Button("NORTH"), BorderLayout.NORTH); bld.add(new Button("SOUTH"), BorderLayout.SOUTH); bld.add(new Button("EAST"), BorderLayout.EAST); bld.add(new Button("WEST"), BorderLayout.WEST); bld.add(new Button("CENTER"), BorderLayout.CENTER); bld.setsize(200, 200); bld.setvisible(true); F. Percobaan Grid Layout public class GridLayoutDemo extends Frame { public GridLayoutDemo() { GridLayoutDemo gld = new GridLayoutDemo(); gld.setlayout(new GridLayout(2, 3, 4, 4)); gld.add(new Button("ONE")); gld.add(new Button("TWO")); gld.add(new Button("THREE")); gld.add(new Button("FOUR")); gld.add(new Button("FIVE")); gld.setsize(200, 200); gld.setvisible(true);

G. Percobaan beberapa Layout MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) public class ComplexLayoutDemo extends Frame { public ComplexLayoutDemo() { ComplexLayoutDemo cl = new ComplexLayoutDemo(); Panel panelnorth = new Panel(); Panel panelcenter = new Panel(); Panel panelsouth = new Panel(); panelnorth.add(new Button("ONE")); panelnorth.add(new Button("TWO")); panelnorth.add(new Button("THREE")); panelcenter.setlayout(new GridLayout(4,4)); panelcenter.add(new TextField("1st")); panelcenter.add(new TextField("2nd")); panelcenter.add(new TextField("3rd")); panelcenter.add(new TextField("4th")); panelsouth.setlayout(new BorderLayout()); panelsouth.add(new Checkbox("Choose me!"), BorderLayout.CENTER); panelsouth.add(new Checkbox("I'm here!"), BorderLayout.EAST); panelsouth.add(new Checkbox("Pick me!"), BorderLayout.WEST); cl.add(panelnorth, BorderLayout.NORTH); cl.add(panelcenter, BorderLayout.CENTER); cl.add(panelsouth, BorderLayout.SOUTH); cl.setsize(300,300); cl.setvisible(true);

H. Percobaan Swing import javax.swing.*; public class SwingDemo { JFrame frame; JPanel panel; JTextField textfield; JButton button; Container contentpane; public SwingDemo() { void launchframe() { frame = new JFrame("My First Swing Application"); panel = new JPanel(); textfield = new JTextField("Default text"); button = new JButton("Click me!"); contentpane = frame.getcontentpane(); panel.add(textfield); panel.add(button); contentpane.add(panel, BorderLayout.CENTER); frame.pack(); frame.setvisible(true); SwingDemo sd = new SwingDemo(); sd.launchframe();

I. Percobaan JOptionPane import javax.swing.*; public class JOptionPaneDemo { JOptionPane optionpane; public JOptionPaneDemo() { void launchframe() { optionpane = new JOptionPane(); String name = optionpane.showinputdialog("hi, what's yourname?"); optionpane.showmessagedialog(null,"nice to meet you, " + name + ".", "Greeting...",optionPane.PLAIN_MESSAGE); System.exit(0); new JOptionPaneDemo().launchFrame(); J. Percobaan Mouse Event import java.awt.event.*; public class MouseEventsDemo extends Frame implements MouseListener, MouseMotionListener { TextField tf; public MouseEventsDemo(String title){ super(title); tf = new TextField(60); addmouselistener(this);

public void launchframe() { /* Menambah komponen pada frame */ add(tf, BorderLayout.SOUTH); setsize(300,300); setvisible(true); public void mouseclicked(mouseevent me) { String msg = "Mouse clicked."; tf.settext(msg); public void mouseentered(mouseevent me) { String msg = "Mouse entered component."; tf.settext(msg); public void mouseexited(mouseevent me) { String msg = "Mouse exited component."; tf.settext(msg); public void mousepressed(mouseevent me) { String msg = "Mouse pressed."; tf.settext(msg); public void mousereleased(mouseevent me) { String msg = "Mouse released."; tf.settext(msg);

public void mousedragged(mouseevent me) { String msg = "Mouse dragged at " + me.getx() + "," +me.gety(); tf.settext(msg); public void mousemoved(mouseevent me) { String msg = "Mouse moved at " + me.getx() + "," + me.gety(); tf.settext(msg); MouseEventsDemo med = new MouseEventsDemo("Mouse Events Demo"); med.launchframe(); K. Percobaan Window Event import java.awt.event.*; class CloseFrame extends Frame implements WindowListener { Label label; CloseFrame(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(this); void launchframe() { setsize(300,300);

setvisible(true); MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) public void windowactivated(windowevent e) { public void windowclosed(windowevent e) { public void windowclosing(windowevent e) { setvisible(false); System.exit(0); public void windowdeactivated(windowevent e) { public void windowdeiconified(windowevent e) { public void windowiconified(windowevent e) { public void windowopened(windowevent e) { CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe(); L. Percobaan Window Adapter import java.awt.event.*; class CloseFrame2 extends Frame { Label label; CFListener w = new CFListener(this); CloseFrame2(String title) { super(title); label = new Label("Close the frame."); this.addwindowlistener(w);

void launchframe() { setsize(300,300); setvisible(true); CloseFrame cf = new CloseFrame("Close Window Example"); cf.launchframe(); class CFListener extends WindowAdapter { CloseFrame2 ref; CFListener( CloseFrame2 ref ){ this.ref = ref; public void windowclosing(windowevent e) { ref.dispose(); System.exit(1); M. Percobaan Arithmatic Exception public class DivideByZero { public DivideByZero() { try {

System.out.println(3/0); System.out.println("Please print me."); catch(arithmeticexception exc) { System.out.println(exc); System.out.println("After exception."); N. Percobaan Multi Catch public class MultipleCatch { public MultipleCatch() { try { int den = Integer.parseInt(args[0]); //line 4 System.out.println(3/den); //line 5 catch (ArithmeticException exc) { System.out.println("Divisor was 0."); catch (ArrayIndexOutOfBoundsException exc2) { System.out.println("Missing argument."); System.out.println("After exception."); O. Percobaan Keyword Finally public class FinallyDemo { public FinallyDemo() {

static void mymethod(int n) throws Exception { try { switch(n) { case 1: System.out.println("first case"); return; case 3: System.out.println("third case"); throw new RuntimeException("third case demo"); case 4: System.out.println("fourth case"); throw new Exception("fourth case demo"); case 2: System.out.println("second case"); catch (RuntimeException e) { System.out.print("RuntimeException caught: "); System.out.println(e.getMessage()); finally { System.out.println("try-block is entered."); public static void main(string args[]){ for (int i=1; i<=4; i++) { try { FinallyDemo.myMethod(i); catch (Exception e) { System.out.print("Exception caught: "); System.out.println(e.getMessage()); System.out.println();

P. Percobaan Keyword throw public class ThrowDemo { public ThrowDemo() { String input = "invalid input"; try { if (input.equals("invalid input")) { throw new RuntimeException("throw demo"); else { System.out.println(input); System.out.println("After throwing"); catch (RuntimeException e) { System.out.println("Exception caught here."); System.out.println(e); Q. Percobaan Kayword throws class ThrowingClass { static void mymethod() throws ClassNotFoundException { throw new ClassNotFoundException("just a demo"); public class ThrowsDemo { public ThrowsDemo() {

try { ThrowingClass.myMethod(); catch (ClassNotFoundException e) { System.out.println(e); R. Percobaan Java Database Connectivity (JDBC) Buatlah database menggunakan MS Access dengan ketentuan: 1. Nama database: akademik 2. Buat satu tabel bernama mhs dengan field nim, nama dan alamat 3. Isilah data tabel mhs 4. Buat ODBC Data Source Name dengan nama akademik selanjutnya coba kode program berikut: Class SelectDemo.java adalah program untuk membaca database. import java.sql.*; class SelectDemo { public static void main(string[] args) { try { DriverManager.registerDriver(new sun.jdbc.odbc.jdbcodbcdriver()); Connection conn = DriverManager.getConnection("jdbc:odbc:akademik"); Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select * FROM MHS"); while (rs.next()) { System.out.println("NIM = " +rs.getstring(1));

System.out.println("NAMA = " +rs.getstring(2)); System.out.println("ALAMAT = " +rs.getstring(3)); System.out.println(); rs.close(); stmt.close(); conn.close(); catch (SQLException e) {System.out.println("Akses gagal..."); Class InsertDemo.java adalah program untuk memasukan data ke database. import java.sql.*; class InsertDemo { public static void main(string[] args) { try { DriverManager.registerDriver(new sun.jdbc.odbc.jdbcodbcdriver()); Connection conn = DriverManager.getConnection("jdbc:odbc:akademik"); Statement stmt = conn.createstatement(); stmt.executeupdate("insert INTO MHS VALUES('10', 'Syahrini', 'Jakarta')"); stmt.close(); conn.close(); catch (SQLException e) {System.out.println("Akses gagal..."); S. Tugas Buat program GUI untuk menginputkan dan menampilkan data Mahasiswa ke/dari database akademik yang sudah dibuat pada percobaan sebelumnya!