Java menyediakan serangkaian class untuk bidang grafika komputer 2 dimensi (untuk selanjutnya dengan grafis ) yang dikenal dengan Java 2D Application Programming Interface (2D API).
Java bersifat Object Oriented Programming (OOP) sehingga pengetahuan dan penguasaan tentang OOP amat diperlukan untuk memahami program grafis ini.
Untuk membetuk grafis diperlukan class yang tergabung dalam paket java.awt.graphics dan java.awt.graphics2D. Sedangkan bentuk geometri dapat dibuat dengan menggunakan class yang ada pada poaket java.awt.geom. Java.awt.geom berisi class antara lain :
- Line2D,Line2D.Double,Line2D.Float
- Point2D,Point2D.Double,Point2D.Float
- GeneralPath
- Rectangle2D. Rectangle2D.Double, Rectangle2D.Float
- Ellipse2D, Ellipse2D.Double, Ellipse2D.Float
- Arc2D, Arc2D.Double, Arc2D.Float
Membentuk Garis
Garis dihasilkan dari class Line2D yang terdapat pada java.awt.geom.Line2D.
Line2D alias=new Line2D(x1,y1,x2,y2)
Atau
Line2D alias;
alias=new Line2D x1,y1,x2,y2);
Catatan :
Cara penulisan konstruktor seperti diatas juga berlaku untuk yang lain
Dengan x1,y1: koordinat titik awal garis
x2,y2:koordiat akhir garis
Membentuk Kotak
Rectangle2D alias=new Rectangle2D(x,y,lebar,tinggi)
Dengan x,y: koordinat sudut kiri atas
lebar: lebar kotak
tinggi : tinggi kotak
Lingkaran/Ellips
Ellipse2D alias=new Ellipse2D(x,y,lebar,tinggi)
Dengan x,y: koordinat sudut awal ellipse imajiner
lebar:lebar ellipse
tinggi : tinggi ellipse
Catatan :
Alias adalah nama variabel bebas yang mewakili class tersebut
Kurva
Arc2D alias=new Arc2D(x,y,lebar,tinggi,sudut_awal,lebar_sudut,jenis)
Dengan x,y:tiik kurva awal
Lebar: lebar kurva
Tinggi: tinggi kurva
Sudut_awal: sudut muklai kurva
Lebar_sudut: sudut penggambaran kurva
Jenis: OPEN - terbuka
PIE - terhubung haris ke pusat
CHORD - ditarik garis lurus antar ujung
Sourcode :
import java.awt.Color;
import javax.swing.JFrame;
public class geo_dasar
{
public static void main( String asas[] )
{
JFrame frame = new JFrame( "Menggambar Geometri 2D" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
geo_dasar_panel geopanel = new geo_dasar_panel();
frame.add( geopanel );
frame.setBackground( Color.BLUE );
frame.setSize( 800, 600 );
frame.setVisible( true );
}
}
Hasil :
import java.awt.Color;
import javax.swing.JFrame;
public class geo_dasar
{
public static void main( String asas[] )
{
JFrame frame = new JFrame( "Menggambar Geometri 2D" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
geo_dasar_panel geopanel = new geo_dasar_panel();
frame.add( geopanel );
frame.setBackground( Color.BLUE );
frame.setSize( 800, 600 );
frame.setVisible( true );
}
}
Hasil :
Menempatkan/menggambar bentuk geometri ke jendela
1 comments:
Write commentsgak fungsi...
Reply