Anda di halaman 1dari 22

Class Graphics

Cakupan Materi
 Struktur Program Grafik
 Instruksi-Instruksi Grafik
 Warna Dan Font
 Contoh-Contoh Program

Erfan Hasmin, S.Kom, MT.


 Salah satu fitur yang paling penting dari Java
adalah kemampuannya untuk menggambar
grafik.

 Kita bisa menulis applet Java yang dapat


menggambar garis, tokoh dari berbagai bentuk,
gambar, dan teks dalam font yang berbeda, gaya,
dan warna.

 Setiap applet memiliki wilayah sendiri di layar


dikenal sebagai kanvas, di mana ia menciptakan
tampilan.
Struktru Program Grafik pada umumnya di
pemrograman Java :

import java.applet.*;
import java.awt.Graphics;
Public NAMA_CLASS extends Applet{
public void init() {
inisialisasi
}
public void paint(Graphics g){
Perintah Grafis
}
}
 <HTML>
 <Head></Head>
 <body>
 <applet code=“NAMA_CLASS“
 width= 200
 height= 500
 >
 </applet>
 </body>
 </HTML>
Gambar/Grafik dibentuk dari perintah2
grafik ditampilkan pada monitor dgn sistem
koordinat piksel. Dimana titik awal (0,0) adalah
titik kiri atas dari tampilan. Titik maksimum
adalah titik kanan bawah yang berganting pada
ukuran piksel monitor anda. Misalnya
(1028x720), dimana sumbu datar x dimulai kiri
ke kanan dan sumbu tegak y dimulai dari atas
kebawah
Lebar dan tinggi bidang
gambar dapat diketahui
dengan fungsi
getSize().width
dan
getSize().height

Erfan Hasmin, S.Kom., MT.


Garis Lurus :
g.drawLine(x1,y1,x2,y2);
membuat garis lurus dari (x1,y1) ke (x2,y2)
import java.applet.*;
import java.awt.*;
public class garis extends java.applet.Applet {

public void paint(Graphics g){


g.drawLine(50, 50, 100, 150);
}

public void start() {


repaint();

}
}
Kotak : g.drawRect(x1,y1,x2,y2);
membuat garis kotak dari (x1,y1)
x2 = Lebar , y2 = Tinggi
import java.applet.*;
import java.awt.*;
public class kotak extends java.applet.Applet {
public void paint(Graphics g){
g.drawRect(20, 20, 100, 100);
}

public void start() {


repaint();
}
}
Oval :
g.drawOval(x1,y1,x2,y2); membentuk oval di
dalam kotak dengan sudut kiri atas(x1,y1) dan
sisi datar sepanjang x2, sis tegak sepanjang y2
lingkaran terbentuk bila x2 = y2

g. fiilOval(x1,y1,x2,y2) ; membentuk oval


berwarna
import java.applet.*;
import java.awt.*;

public class oval extends Applet {


public void paint(Graphics g){
g.drawOval(10, 10, 200, 100);
g.fillOval(10, 10, 200, 100);
}

public void start() {


repaint();
}
}
Warna dari latar belakang, Warna dari tulisan semua warna dari
grafik dapat diubah /ditetapkan sesuai keinginan pengguna
Format penulisan :
Color warna = new Color(R,G,B);
Warna adalah kobinasi RED,GREEN,BLUE dimana masing-masing
memiliki nilai 0s/d255.
Setelah memiliki warna maka warna garfik dapart ditetapkan
dengan perintah g.setColor(warna); warna latarbelakang dengan
perintah setBackgroud(warna); warna tulisan ditetapkan dengan
perintah : setForeground(warna);

Beberapa warna standart java dapat digunakan langsung seperti


black,blue,eyan,darkGray,gray,green,lightGray,magenta,orange,pin
k,red,white,yellow
Contoh :
g.setColor(Color.blue); berarti menetapkan warna grafik biru
Bentuk Font juga dapat pilih melalui perintah

Font f = new Font(jenis,style,ukuran)

Kemudian tetapkan dengan perintah

g.setFont(f);

Jenis huruf yg bisa dipih antsr lain


Helvetica,TimesRoman,Courier
Jenis Style :
PLAIN,BOLD,ITALIC,BOLD+ITALIC
contoh :
font f = new Font(“Courier”,Font.BOLD,14);
g.setFont(f);
import java.awt.Graphics;
import java.applet.*;

public class Lamp extends Applet {


public void paint(Graphics g) {
// kotak alas atau platform
g.fillRect(0,250,290,50);
//tiang/kaki kap lampu
g.drawLine(125,250,125,160); g.drawArc(85,157,130,50,-65,312);
g.drawLine(175,250,175,160); g.drawArc(85,87,130,50,62,58);
//sisi kap lampu
//kap lampu bagian atas dan
bawah g.drawLine(85,177,119,89);
g.drawLine(215,177,181,89);
//dots/hiasan pada sisi
g.fillArc(78,120,40,40,63,-174);
g.fillOval(120,96,40,40);
g.fillArc(173,100,40,40,110,180);
}
}
<HTML>
<Head>Uji Coba Class Applet Graphics</Head>
<body>
<applet code="Lamp.class" width= 500 height= 5000>
</applet>
</body>
</HTML>
import java.applet.*;
import java.awt.*;

public class StringGraphics extends Applet {


Font f;
String teks = "STMIK Dipanegara";

public void paint (Graphics g) {


f = new Font("Helvetica", Font.BOLD, 48);
g.setColor(Color.green);
// kotak berwarna hijau
g.fillRect(8,8,500,105);
g.setColor(Color.black);
// diberi warna hitam pinggirnya
g.drawRect(8,8,500,105);
// membuat oval berwarna pink
g.setColor(Color.pink);
g.fillOval(10,10,495,100);
// diberi pinggiran warna merah tebal (3x)
g.setColor(Color.red);
g.drawOval(10,10,495,100);
g.drawOval(9,9,497,102);
g.drawOval(8,8,499,104);
// tulisan warna hitam dengan font Helvetica
g.setColor(Color.black);
g.setFont(f);
g.drawString(teks,40,75);

}
}
 Class Pertama
import javax.swing.*;
import java.awt.*;
graph.setFont(new Font("Calibri",Font.BOLD,15));
public class GambarBendera extends Canvas graph.setColor(Color.BLACK);
{ graph.drawString("Indonesia Raya", 220, 200);
public void paint(Graphics graph) graph.setColor(Color.GRAY);
{ graph.draw3DRect(208, 202, 150, 2,true);
graph.setColor(Color.RED);
graph.fill3DRect(60, 50, 150, 50, true); graph.setFont(new Font("Comic Sans
graph.setColor(Color.WHITE); MS",Font.BOLD,12));
graph.fill3DRect(60, 100, 150, 50,true); graph.setColor(Color.BLUE);
graph.setColor(Color.GREEN); graph.drawString("Design by : STMIK DIPANEGARA
MAKASSAR", 350, 260);
graph.fillOval(52, 46, 8, 8);
}
graph.fill3DRect(52,50, 8, 180, true);
}
graph.setColor(Color.YELLOW);
graph.fill3DRect(47, 230, 20, 20, true);
 Class Kedua
import javax.swing.*;
import java.awt.*;
import javax.swing.UIManager.*;

public class FrameBendera extends JFrame


{
Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
private Container konten = getContentPane();
private GambarBendera bendera = new GambarBendera();

//Membuat Konstruktor
public FrameBendera()
{
super("Gambar Bendera");
setVisible(true);
setSize(700,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLocation(dimensi.width/2 - getWidth()/2,dimensi.height/2 - getHeight()/2);
//Mengatur Frame tampil di tengah layar monitor
konten.add(bendera); //Memasukkan object bendera ke dalam Container
}//Akhir Konstruktor
public static void main(String[] ar)
{
//Membuat Look and Feel Java Nimbus
try{

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
);
} catch (UnsupportedLookAndFeelException e)
{

}
catch (ClassNotFoundException e)
{

}
catch (InstantiationException e)
{
}
catch (IllegalAccessException e)
{

}
new FrameBendera();
}

}
 Kelas A Buat Class Applet Object Graphic Smile
(Tampak Depan)
 Kelas B Buat Class AWT (Frame) Object Graphic
Kendaraan Bermotor Roda 4 atau Lebih (Tampak
Samping)
 Kelas C Buat Class Applet Object Graphic Rumah
(Tampak Depan)
 Kelas D Buat Class AWT (Frame) Object Graphic
Kendaraan Bermotor Roda 2 (Tampak Samping)
 Kelas I Buat Class AWT (Frame) object Graphic
Manusia (Tampak Depan)
 Graphic Tidak Boleh Sama Tiap Mahasiswa
 Nama Class Kombinasi Nama Dan Nim
 Contoh Print Screen yang Benar
(Terlihat Nama Class-nya )

Anda mungkin juga menyukai