KASUS INHERITANCE. (Window, Multithreading dan Applet)

dokumen-dokumen yang mirip
PENGENALAN JAVA GUI PROGRAMMING

Applet (1) Oleh: Kholid Fathoni

1. Mampu mengimplementasikan thread dalam sebuah aplikasi 2. Memahami kegunaan thread dalam aplikasi

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 8 Pemograman Berorientasi Objek

Grafis & Applet. Viska Mutiawani, M.Sc

GUI (Grapichal User Interface)

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

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

Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT.

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

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

8 - Overriding dan Overloading

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

PEMROGRAMAN BERORIENTASI OBJEK

Kelompok 12. Thread Java

GUI & Event Handling. Viska Mutiawani, M.Sc

APLIKASI KALKULATOR BALOK BERBASIS JAVA

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

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

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Fajar Yusran Zebua DASAR ANIMASI

Francisco Silvano

Pemograman Swing. Netbeans:

A. TUJUAN PEMBELAJARAN

JOBSHEET POLIMORFISME

BAB 2. Class Thread. Setelah mempelajari modul ini peserta diharapkan dapat: Mengenal Kelas Thread Menggunakan Kelas Thread dalam aplikasi

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Materi : GUI AWT & SWING.

ANALISIS KINERJA DAN PEMODELAN PROTOKOL SLIDING WINDOW DENGAN GO BACK N

PEMROGRAMAN BERORIENTASI OBJEK

PENDAHULUAN TENTANG NETBEANS

BAB IX. USER INTERFACE

Score: 56.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Refreshing Praktikum: GUI (Graphical User Interface)

Java Progamming Multithreading

Aplikasi Grafik Menggunakan Netbeans

Membuat Menu Login Sederhana [Full Coding]

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

Membangun GUI (dengan AWT & Swing) OOP Java

Dwiny Meidelfi, M.Cs

Materi 5 Pemrograman Visual

Pemrograman Berorientasi Obyek. Ramos Somya

Thread. 16 th week Estu Sinduningrum ST,MT

MEMBUAT JAM ANALOG. Wiranti Sri Utami. Abstrak. Pendahuluan.

2 Class dan Object (1)

Pengenalan Polimorfisme Implementasi Polimorfisme

Inheritance (Pewarisan) Pengertian dasar inheritance

RELASI CLASS 1. KOMPETENSI 2. PENDAHULUAN Laptop merk prosesor prosesor Processor merk cache clock prosesor Laptop Proceessor Laptop Processor

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

BAB 2 COLLECTION & THREAD

Bahasa Pemrograman 2.

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

Pertemuan4 Konsep Object Oriented Programming pada Python

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DIK-020 Pemograman Berorientasi Objek 5/24/2012

:: abstract class + interface. :: abstract class

Materi 2 Pemrograman Visual

APLIKASI KALKULATOR PENGHITUNGAN NILAI BERBASIS JAVA

1.Tujuan. 2. Latar Belakang

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

Pemrograman Berorientasi. Abstract & Interface

Modul 08. User Interface 01

AWT (ABSTRACT WINDOWS TOOLKITS)

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

MODUL 7 - EXCEPTION HANDLING

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

PEMROGRAMAN BERORIENTASI OBJEK COLLECTION DAN MULTITHREADING. ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM

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

PENGENALAN BAHASA PEMROGRAMAN JAVA

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Materi 1 Pemrograman Visual

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

MODUL 3. Classes and Objects (part I)

PAKET (PACKAGE) 20 Januari 2012

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

Chapter# 5. Tujuan : Mahasiswa m

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

Dasar Perancangan Graphical User Interface

Modul 7 Praktikum Pemrograman Visual

Bab Tujuan. 8.2 Delegation Event Model

ABSTRACT CLASS DAN INTERFACE

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

BINA NUSANTARA UNIVERSITY NATA LASE

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

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

TUGAS Mata Kuliah : Sistem Terdistribusi

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Transkripsi:

KASUS INHERITANCE (Window, Multithreading dan Applet)

FRAME/WINDOWS

FRAME Frame : merupakan komponen window paling atas yang memiliki judul dan border Frame merupakan salah satu komponen utama dalam GUI programming Ada 2 framework untuk GUI programming di Java, yaitu: AWT à java.awt SWING à javax.swing

JFRAME Di framework Swing, klas untuk membuat window adalah JFrame Sehingga, salah satu langkah yang bisa ditempuh untuk membuat window adalah dengan membuat subklas dari JFrame.

Contoh Buat paket dengan nama gui Buatlah class Window dengan struktur dasar seperti di bawah ini Di contoh tersebut terlihat bahwa dia memiliki atribut menubar, menu, menuitem, panel, label, btn dsb. Atribut tersebut menunjukan komponen-komponen yang akan dimasukan atau ditambahkan atau ditampilkan di dalam window.

Kemudian isi method buatmenu() Terlihat didalamnya instansiasi menubar, menu1, menu2, menuitem1 dan menuitem2, dan proses untuk menambahkan menuitem ke menu dan proses menambahkan menu ke daam menubar dan memasukan menubar ke Frame

Kemudian isi method buatkomponen() Di dalamnya terlihat instansiasi panel, label, tf1, tf2, combo, cekbox, textarea dsb Kemudian objek-objek label, tf1, tf2, combo, cekbox, textarea dsb dimasukan ke dalam panel, dan panel dimasukan ke dalam frame

Kemudian buat class Main dan buat method main() di dalamnya Di dalam method main, dilakukan instansiasi objek dari klas Window yang sebelumnya telah dibuat, kemudian dipanggil method buatmenu() dan buatkomponen() Kemudian atur ukuran window dan tampilkan

Hasil Output

MULTITHREADING

Multithreading Thread : adalah sebuah proses yang kecil (lightweight process) Thread merupakan sebuah kumpulan urutan proses yang menyusun program Multithreading : berarti suatu program yang didalamnya terdapat beberapa thread yang jalan secara bersamaan (atau hampir bersamaan-dengan selisih waktu yang sangat kecil)

Multithreading Ilustrasi multithreading PROGRAM thread 1 Thread 2 Thread 3 Beberapa thread jalan bersamaan

Beberapa thread tidak jalan bersamaan,melainkan secara berurutan/gantian Multithreading Ilustrasi program tanpa multithreading PROGRAM thread 1 Thread 2 Thread 3

Multithreading di Java Java mendukung Multithreading Cara membuat Multithreading di Java: Buat klas yang implements ke interface Runnable Buat klas yang menurun/extends dari klas Thread Yang dibahas di slide ini adalah yang cara ke-2 (yang ada hubungannya dengan konsep inheritance dan overriding)

Langkah-Langkah Implementasi Buat Class extends ke klas Thread Override terhadap method public void run(){ }, dan letakkan kode program dari proses yang ingin dijalankan secara bersamaan di dalam method run() tersebut Buat objek Jalankan thread dengan cara namaobjek.start();

Contoh (1) : Buat subklas dari klas Thread Override method run()

Contoh (2) : Jalankan thread dengan namaobjek.start();

Contoh (3) : Terlihat dari hasil, bahwa thread Proses 1, Proses 2, Proses 3 dan Proses 4 jalan secara bersamaan (hampir bersamaan) Jika thread Proses 1, Proses 2, Proses 3 dan Proses 4 tidak jalan secara bersamaan, maka hasilnya seharusnya: Proses1 10 x Proses 2 10 x Proses 3 10 x Proses 4 10 x

APPLET

Applet Applet : program Java yang bisa dijalankan via internet, yaitu melalui web browser Dengan menggunakan Applet, kita bisa membuat program Java yang bisa dijalankan via web brower

Life Cycle dari Applet init() Method pertama yang dipanggil ketika applet di-load start() Method berikutnya yang dipanggil setelah init() Dijalankan ketika applet mulai jalan di appletviewer atau web browser stop() Method ini jalan ketika WebBrowser/Applet viewer di-close/keluar destroy() Method ini jalan ketika objek Applet dihapus dari memori

Cara Implementasi Applet Buat class yang menurun/extends dari klas Applet Untuk merubah tampilan Applet, lakukan overriding terhadap method paint() Apabila perlu, lakukan overriding juga pada method init(), start(), stop() dan destroy()

Contoh Applet

Contoh Applet (dijalankan di AppletViewer)

Contoh Applet (dijalankan di Web Browser)

Embedding Applet di HTML