3-Menggunakan Kelas Graphics Di Java-OK
3-Menggunakan Kelas Graphics Di Java-OK
Kelas Graphics adalah kelas abstrak yang menyediakan interface grafis untuk
menampilkan bentuk dan gambar di layar komputer yang menjalankan platform
manapun. Ketika salah satu dari metoda paint(Graphics g) atau
paintComponent(Graphics g) digunakan, g adalah obyek konkret superclass dari
kelas abstrak Graphics.
Kelas Graphics adalah turunan langsung dari kelas Object yaitu kelas yang berada
di puncak teratas dalam hierarki kelas Java. Berikut ini adalah hirarki turunan
dari kelas Graphics
Kelas Graphics mempunyai banyak metoda untuk menggambar string, garis dan
juga berbagai bentuk bangun. Pengguna dapat memanggil metoda-metoda
tersebut menggunakan variabel acuan g yang mengacu ke obyek kelas Graphics
yang merupakan parameter dari metoda pain dan paintComponent. Berikut ini
adalah tabel beberapa metode dari kelas Graphics:
1
Metoda Keterangan
drawRoundRect(int x, int y, int width, int Menggambar persegi panjang yang mempunyai sudut melingkar
height, int arcWidth, int arcHeight) dengan lebar dan tinggi ditentukan oleh width dan height. Sudut-
sudut melingkar ditentukan oleh arcWidth dan arcHeight.
fillRoundRect(int x, int y, int width, int Menggambar persegi panjang berwarna yang mempunyai sudut
height, int arcWidth, int arcHeight) melingkar dengan lebar dan tinggi ditentukan oleh width dan
height. Sudut-sudut melingkar ditentukan oleh arcWidth dan
arcHeight.
draw3DRect(int x, int y, int width, int Menggambar persegi panjang berdimensi tiga dengan sudut kiri
height, boolean b) atas ditentukan oleh x dan y serta lebar dan tinggi ditentukan oleh
width dan height.
fill3DRect(int x, int y, int width, int Menggambar persegi panjang berdimensi tiga berwarna dengan
height, boolean b) sudut kiri atas ditentukan oleh x dan y serta lebar dan tinggi
ditentukan oleh width dan height.
g.drawPoliygon(int [] xPoint ,int [] Polyline, yaitu garis yang terhubung dengan titik-titik, namun
yPoint, int nPoint) tidak tertutup.
int x= {10,20,30} Polygon yaitu garis yang dihubungkan dengan titik-titik dan
int y = {10,20, 15} membuat sebuah bentuk(tertutup).
g.drawPolygon(x,y,3) xPoint kumpulan data integer (array) koordinat x (x1,x2...xn),
g.drawPolyline(x,y,3) yPoint kumpulan data integer (array) koordinat y (y1,y2...yn),
nPoint banyaknya titik koordinat (x,y)
g.fillPolygon(int [] xPoint ,int [] yPoint, untuk menggambar polygon yang berisi atau terblok warna
int nPoint)
Selain metoda pada tabel di atas, kelas Graphics masih memiliki beberapa
metoda untuk menggambar bentuk-bentuk lain. Metoda dimaksud adalah
drawArc, fillArc, drawPolygon, fillPolygon, drawPolyline.
Pengguna dapat menggambar berbagai bentuk bangun di frame dari kelas JFrame
atau di applet dari kelas JApplet dengan metoda paint(Graphics g) atau di panel
dari kelas JPanel dengan metoda paintComponent(Graphics g) dengan cara
mendefinisikan kembali metoda tersebut untuk memberitahu sistem bagaimana
cara untuk menggambarnya.
Berikut ini adalah contoh program Java menggunakan metoda drawRect untuk
menggambar bentuk persegi panjang dan metoda fillRect untuk menggambar
bentuk persegi panjang yang diberi warna latar (background color) dengan obyek
frame dari kelas JFrame sebagai kanvas.
3
Baris nomor 15 adalah pernyataan memanggil konstruktor kelas JFrame yaitu
konstruktor superclass dari kelas DrawingRect dan memberikan argumen string
“Kelas DrawingRect” ke konstruktor superclass. Pernyataan super.paint(Graphics
g) di baris nomor 24 diperlukan untuk memastikan bahwa area tinjauan
dibersihkan sebelum gambar baru ditampilkan.
Di pernyataan baris nomor 27 dan 28, variabel acuan g yang mengacu ke obyek
kelas Graphics berturut-turut memanggil metoda setColor dan drawRect.
Parameter metoda setColor diberi argumen berupa konstanta Color.RED untuk
memberi warna merah pada bentuk bangun yang digambar. Metoda yang kedua,
drawRect, adalah metoda untuk menggambar bentuk bangun persegi panjang.
Di pernyataan baris nomor 30 dan 31, variabel acuan g yang mengacu ke obyek
dari kelas Graphics, berturut-turut memanggil metoda setColor dan fillRect.
Parameter metoda setColor diberi argumen berupa konstanta Color.BLUE untuk
memberi warna biru pada bentuk bangun yang digambar. Metoda kedua, fillRect,
adalah metoda untuk menggambar bentuk bangun persegi panjang dengan warna
latar biru.
5
Contoh 3 Menggambar Polyline dan Polygon
https://armandapratama.blogspot.com/2019/12/membuat-polygon-dan-polyline-di-java.html
6
Refferensi:
Admin, diupdate 30 januari 2020, Menggunakan Kelas Graphics, https://www.termasmedia.com/
pemrograman/java/186-menggunakan-kelas-graphics-di-java.html
John Gizdich, Diunggah 21 Januari 2012, Java Tutorial 43 (GUI) - Making Basic Shapes on JPanel
(PaintComponent), https://www.youtube.com/watch?v=4YhrmAGpVtI
Pratama Armanda, diunggah pada tanggal 14 desember 2019, Membuat Polygon dan Polyline di Java,
https://armandapratama.blogspot.com/2019/12/membuat-polygon-dan-polyline-di-
java.html
7
Tantangan.
Buatlah program untuk menghitung luas bangun datar (lingkaran, empat persegipanjang, bujur
sangkar, segitiga dll), menampilkan informasi luas bangun datar (GUI dan CLI), dan menggambar
bangun datar tersebut ke dalam jendela GUI (JFrame, JPanel). Variabel-variabel bagun datar
tersebut dimasukkan dari perangkat masukan (Keyboard)
8
Contoh Tampilan Keluaran CLI (Command line Interface)