Modul 8: awt. Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program sederhana dalam lingkungan window. Modul 8 - awt 1

dokumen-dokumen yang mirip
MODUL 3. Classes and Objects (part I)

Modul 9: antarmuka grafis (GUI) dalam window

RENCANA PEMBELAJARAN SEMESTER (RPS)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Dwiny Meidelfi, M.Cs

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

Tutorial A Menggambar Bendera Merah Putih Pada Frame

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

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

Grafis & Applet. Viska Mutiawani, M.Sc

Applet (1) Oleh: Kholid Fathoni

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

Pemrograman dengan Java

Bab I Pengenalan Visual BASIC

Modul Praktikum 8 Pemograman Berorientasi Objek

Bab 6. Layer Manager

Pemrograman Visual Modul I Perkenalan Lembar Kerja VB 6.0. S. Thya Safitri

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

Materi : GUI AWT & SWING.

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Modul Praktikum Ke-1

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Modul 2. [access specifier] [tipe data] [nama variabel];

BAB II LANDASAN TEORI

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

Dasar Perancangan Graphical User Interface

GUI & Event Handling. Viska Mutiawani, M.Sc

Pada praktikum ini, anda akan mengimplementasikan sebuah game sederhana, bernama Smiley Face.

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

Graphics2D dan Geometry

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

APLIKASI PERHITUNGAN SEDERHANA DENGAN MENGGUNAKAN NETBEANS

AWT (ABSTRACT WINDOWS TOOLKITS)

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

Pendidikan Teknik Informatika Universitas Negeri Malang

BAB 5 SPRITE. Contoh sebuah Sprite

BAB 4 SPRITE. Contoh sebuah Sprite

Pemrograman Java III

Pemrograman Java III

PENGENALAN INTERFACE MACROMEDIA DITECTOR MX

Visual Basic 6.0 For Beginners

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Percobaan 9 Basic Widget

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

BAB 4 : USER INTERFACE

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

BAB I PENDAHULUAN. orang yang tepat pada pekerjaan yang tepat sejak permulaannya.

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

Animasi Objek 2 Dimensi GAMBAR BITMAP

BAB 2 LANDASAN TEORI

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


MODUL I Pengenalan IDE Visual Basic 6.0

Yang dilakukan terlebih dahulu adalah membuat class Canvas yang nantinya akan dipanggil sebagai objek. Berikut adalah contoh kodenya.

PENGENALAN JAVA GUI PROGRAMMING

PEMROGRAMAN DELPHI 7.0

Pemrograman Berorientasi Obyek. Ramos Somya

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

Pendahuluan. Praktikum Pengantar Pengolahan Citra Digital Departemen Ilmu Komputer Copyright 2008 All Rights Reserved

Universitas Ahmad Dahlan ---- Perbedaan mendasar antara PK & PV. Teknik Informatika

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

BAB I PENDAHULUAN PHOTOSHOP CS2

Form Label Text Box Command Button

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

c. Maka di layar monitor akan muncul grafik seperti berikut:

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

BAB 2 LANDASAN TEORI

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

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

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

Pengantar Pemrograman Visual

BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Membuat Menu Login Sederhana [Full Coding]

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Modul 7 IMPORT DAN EXPORT MEDIA

DIK-020 Pemograman Berorientasi Objek 5/24/2012

GUI (Grapichal User Interface)

Tutorial # A-02 : Slide Show

URAIAN POKOK PERKULIAHAN

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

MODUL 4. Classes and Objects (part I)

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren

LOW LEVEL USER INTERFACE ( Tugas Pratikum 4 )

1. MENGENAL VISUAL BASIC

BINA NUSANTARA UNIVERSITY NATA LASE

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

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

BAB IV IMPLEMENTASI DAN EVALUASI. akan dilakukan untuk mengetahui kelebihan dan kekurangan aplikasi. Untuk itulah,

A. Memulai dan Struktur Visual Basic

Muhidin

Fajar Yusran Zebua DASAR ANIMASI

Chapter 10 Polimorphism

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

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

Transkripsi:

Modul 8: awt Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program sederhana dalam lingkungan window Modul 8 - awt 1

Pengantar : Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : 1. Mengenal package awt 2. class Frame untuk membuat window 3. Mengendalikan window dengan interface WindowListener 4. class Graphics : method drawstring, drawline, drawrectangle, drawcircle 5. class Image untuk manipulasi foto Modul 8 - awt 2

1. Mengenal package awt Package java.awt merupakan package yang berisi class-class yang dirancang untuk mendukung pemrograman dengan Windows Isi class tersebut antar lain Frame dengan silsilah class sbb: class Component : graphical object that can be displayed and interact to user variable : int x,y, width,height Boolean visible, enable String name Color : foreground, background, Font font Modul 8 - awt 3

Metod-metodpentingclass Component dan Container Component : setx(x), sety(y), getx(), gety(), getheigh(), getwidth() paint(graphics), update(graphics), repaint() getname(), setname(string s) setenable(boolean) :JDK 1 enable() dan disable() setvisible(boolean) : JDK 1 show() dan hide() setfont(font) setlocation(int x, int y) : JDK 1 move (x,y) ; getlocation() setsize(width,height) : JDK 1 resize(x,y) ; getsize() dan lain-lain ada 300 method (170 halaman A4!!) class : Container (object that can contain another component) method : add(component); remove(component) ; removeall() setlayout(layoutmanager) paint(graphics); repaint() ; update(graphics) Modul 8 - awt 4

2. class Frame untuk membuat Window Pemrograman window dimulai dengan pembuatan objek Frame Dalam objek tersebut komponen-komponen window lain dilekatkan dan diberi kemampuan aksi Hasil program Hasil program berupa sebuah window tetapi belum dapat ditutup dan belum ada apapun. Untuk dapat menutup window tersebut harus didefinisikan mengimplementasi WindowListener Modul 8 - awt 5

3. Kendali window dengan interface WindowListener Window yang dibuat membuat subclass dari Frame belum diberi kemampuan menutup Kemampuan window untuk menutup, dekecilkan dst ada pada implementasi interface WindowListener Dengan mengimplementasi salah satu dari 7 method tersebut efek event pada window dapat didefinisikan Misalnya user meng-klik ikon close pada window ( klik ini Maka metod WindowClosing(.) akan aktif Agar window dapat ditutup maka tulis : System.exit(0) pada metod tsb Modul 8 - awt 6

Kode programnya Dalam constructor gr1 terdapat dua statemen : settitle() untuk judul window dan addwindowlistener(this) untuk memberi window kemampuan ditutup Modul 8 - awt 7

method paint(graphics g) Metod paint() adalah metod yang otomatis akan dijalankan jika suatu objek Frame dibuat Jika dengan sengaja metod paint() akan dipanggil kembali pada tahapan lain maka cara yang dilakukan adlah memanggil metod repaint() Parameter metod paint() adalah objek dari class Graphics Class Graphics memiliki banyak metod yang berkaitan dengan operasi grafis seperti : Membuat garis, kotak, lingkaran dll Melukis String Menempelkan foto dll Modul 8 - awt 8

Skala layar grafis Dalam pemrograman awt untuk menaruh setiap komponen dan menaruh grafis sangat diperlukan pengenalan koordinat layar grafis Koordinat layar grafis adalah : x nilai pixel kearah horizontal y neilai pixel grafis kearah vertikal Satuan posisi dan ukuran lebar dan tinggi komponen atau gambar adalah menggunakan ukuran pixel Perhatikan skema gambar berikut Modul 8 - awt 9

4. Class Graphics Beberapa metod yang poenting dalam class Graohics adalah sebagai berikut : drawstring(string s, x,y) : cetak string dikoordinat x,y drawline(x1,y1,x2,y2): cetak garis drawrect(x1,y1,width,height): cetak kotak fillrect(x1,y1,width,height): mengisikotak berisi drawoval(x1,y1,width,height): cetak lingkaran drawroundrect(x1,y1,x2,y2): cetak kotak pojoknya bulat fillroundrect(x1,y1,x2,y2):mengisi kotak drawpolygon(x1,y1,x2,y2): mencetak poligon drawarc(x,y,width,height,startangle,stopangle) Modul 8 - awt 10

Contoh drawstring() dan drawrect() Metod ini adalah gaya JDK1, pada JDK2 diganti dengan WindowListener Metod setcolor() digunakan untuk menset warna tulisan pada drawstring(). Efek akan efektif sampai ditemukan setcolor yang baru Modul 8 - awt 11

drawoval() dan filloval() Hasil program Untuk menghemat baris, Program diatas tidak dilengkapi fasilitas menutup window. Jika akan mengakhiri program tekan Ctrl-C dari command line Modul 8 - awt 12

5. Class Image Salah satu class yang menarik dalam awt adalah class abstract Image yang memungkinkan kita untuk menampilkan dan memanipulasi data Image dalam berbagai format, seperti GIF, SPEG,BMP dan lain-lain class Image adalah class yang memfasilitasi kita untuk menaruh citra dalam frame yang kita buat Langkah menggambarkan citra pada frame adalah sbb : Mengambil gambar dari file dengan metod Toolkit.getDefaultToolkit().getImage(nmFILE) Menempelkan citra kedalam frame dengan metod drawimage(objekgambar,x,y,skalax,skalay); Modul 8 - awt 13

Menaruh gambar tanpa skala Beberapa hasil Citra bb19.gif adalah citra animasi dalam format gif Modul 8 - awt 14

Menaruh gambar dengan skala Citra wajah.jpeg digambarkan pada frame dengan skala yang berbeda-beda Skala akan merubah tampilan sesuai skala dan tidak sesuai dengan ukuran gambar asli Modul 8 - awt 15

Hasil programnya Modul 8 - awt 16

Metod getgraphics() Diluar metod paint() kita dapat mengakses frame dengan mengambil handelnya menggunakan metod getgraphics() SIntak yang digunakan adalah : Graphics g=getgraphics() Selanjutnya objek g dapat digunakan untuk mengakses metodmetod grafis dalam class Graphics. Contoh : Dengan memanfaatkan metod dalam interface WindowListener kita akan membuat kendali grafis Jika windows sedang dibuka kita membuat tulisan dan kotak, lingkaran. Perintah tersebut kita letakkan dengan getgraphics pada metod windowopening() Modul 8 - awt 17

Tulisan dan gambar dibuat saat window dibuka Saat window dibuka tulisan dan gmabar dibuat Saat icon close ditutup, window ditutup Modul 8 - awt 18

Rangkuman Membuat objek grafis dimulai dengan mendefinisikan class yang mengextends Frame Untuk memberikan efek grafis, misalnya membuat garis, kotak lingkaran menempelkan citra pada frame digunakan metod paint() dan grafis Parameter objek grafis dalam pemanggilan paint() Metod paint akan otomatis dieksekusi saat objek frame dibuat Dalam membuat objek gambar pada frame ukuran disesuiakan ukuran gambar Jika diinginkan ukuran berubah dapat ditempuh dengan merubah skala penampilan gambar dalam atatemen drawimage() drawimage() juga dapat digunakan menampilkan animasi yang diformat dalam format GIF Modul 8 - awt 19

Latihan 1. Buatlah gambar seperti gambar berikut dengan MS- Paint 2. Simpanlah dengan nama Mobil.bmp 3. Buatlah program java untuk menampilkan gambar mobil.bmp tersebut dengan 3 macam ukuran 4. Cantumkan ukuran pixel gambar tersebut di bawah setiap gambar yang ditampilkan Modul 8 - awt 20