Document 9652607

Download Report

Transcript Document 9652607

Matakuliah : M0864/Programming I
Tahun
: 2009
Graphics
Pertemuan 4
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa akan
mampu:
– Menggunakan sistem-sistem koordinat
grafik di Java untuk menggambar dan
menampilkan objek pada komponen GUI.
Bina Nusantara
Outline Materi
•
•
•
•
•
Introduction
Graphics Class
Drawing String, Lines, Rectangle and Ovals
Polygon Class
Display Images
Bina Nusantara
Introduction
• Dapat menggambar bentuk-bentuk tertentu di Java.
• Menggunakan kelas Graphics.
• Setiap komponen memiliki sistem koordinat yakni X dan
Y
– Dimana X menentukan posisi secara horizontal
– Dimana Y menetukan posisi secara vertical
Bina Nusantara
Graphics Class
• Sebuah kelas abstrak yang menyediakan sebuah perangkat
graphics interfaces untuk menampilkan bentuk dan gambar di layar
pada platform yang berbeda.
• Merupakan komponen GUI dari Java AWT
• JVM akan secara otomatis membuat objek Graphics untuk
komponen form, dengan menggunakan fungsi getGraphics().
Bina Nusantara
Graphics Class
• Methods :
– setColor(c :Color): memberikan warna pada objek
– setFont(f : Font) : menge-set jenis huruf pada objek
– getGraphics() menjadikan objek komponen sebagai objek grafik
• Contoh penggunaan :
JLabel lblBanner = new JLabel(“Banner”);
Graphics grp = lblBanner.getGraphics();
Bina Nusantara
Drawing String, Lines, Rectangle
and Oval
• Menggambar String menggunakan :
– drawString(s : String, x: int, y :int)
• Menggambar Garis menggunakan :
– drawLine(x1 : int, y1 : int, x2 : int, y2 : int)
• Menggambar Kotak menggunakan :
– drawRect(x : int, y : int, w : int, h : int)
• Menggambarkan Lingkaran menggunakan :
– drawOval(x : int, y : int, w : int, h : int)
• Menggambar Round rectangle menggunakan :
– drawOval(x : int, y : int, w : int, h : int, aw : int , ah : int)
Bina Nusantara
Drawing String, Lines, Rectangle
and Oval
Sample Code :
Bina Nusantara
Drawing String, Lines, Rectangle
and Oval
• Output :
Bina Nusantara
Polygon Class
• Memiliki 3 properti diantaranya :
– Xpoint, dalam bentuk array bertipe int
– Ypoint, dalam bentuk array bertipe int
– Npoints, jumlah titik dalam pologon bertipe int
• Memiliki 2 Overloading diantaranya :
– Polygon() , membuat polygon kosong.
– Polygon(xpoint : int[] ; ypoint : int[], npoints : int)
• Memiliki 1 fungsi :
– addPoint(x : int, y : int) menambahkan sebuah titik pada polygon.
Bina Nusantara
Polygon Class
Contoh Codenya :
Polygon plg = new Polygon();
plg.addPoint(40,20);
plg.addPoint(70,40);
plg.addPoint(60,80);
plg.addPoint(45,60);
g.drawPolygon(plg);
Bina Nusantara
Menambahkan nilaii koodinat pada titiktitiknya
Gambar Polygon
Display Images
• Merupakan komponen GUI Java AWT
• Sebuah gambar dapat dibuat dengan menggunakan
fungsi dari kelas Image yakni getImage() , contoh :
ImageIcon imgIcon = new ImageIcon(“images/Indonesia.gif”)
Image img = imgIcon.getImage();
Bina Nusantara
Display Images
• Sample Code :
Bina Nusantara
Display Images
• Output :
Bina Nusantara
Referensi
•
•
Introduction to Java. 7ed. 2009. Liang. Chapter 14.
Drawing
 http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/
Chapter06/drawing.html
•
Swing Graphics
 http://www.d.umn.edu/~gshute/java/swing/graphics.html
•
Performing Custom Painting
 http://java.sun.com/docs/books/tutorial/uiswing/painting/index.ht
ml
Bina Nusantara