Gambar diatas adalah tampilan dari source code dibawah ini…. memang sederhana tetapi ini lah awal dalam kita mempelajari grafika komputer, harus dari yang paling dasar dulu ….. ok.
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author Chiput
*/
public class AddArea_modul2 extends JApplet{
public static void main(String put[]){
JFrame frame = new JFrame();
frame.setTitle(“Constructive Area Geometry”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new AddArea_modul2();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
@Override
public void init() {
JPanel panel = new AreaPanel();
getContentPane().add(panel);
}
}
class AreaPanel extends JPanel{
private static final long serialVersionUID = 1L;
public AreaPanel(){
setPreferredSize(new Dimension(760, 400));
}
@Override
public void paintComponent (Graphics g){
Graphics2D g2 = (Graphics2D)g;
//Lingk 1
Shape s1 = new Ellipse2D.Double(0, 0, 100, 100);
//Lingk 2
Shape s2=new Ellipse2D.Double(60, 0, 100, 100);
//area geometri 1
Area a1=new Area (s1);
//area geometri 2
Area a2=new Area (s2);
//geser posisi kedua lingkaran dengan x=20 y=50.
g2.translate(20, 50);
//penentuan ketebalan dan warna garis
BasicStroke bsThickLine = new BasicStroke (5.0f);
g2.setStroke(bsThickLine);
g2.setPaint(Color.blue);
//gambar lingkaran pertama
g2.draw(s1);
//gambar lingkaran kedua
g2.draw(s2);
//operasi “add”
a2.add(a1);
//penentuan warna untuk mengisi hasil operasi add
g2.setPaint(Color.green);
//pewarnaan area hasil operasi add
g2.fill(a2);
}
}
Semangat Trus Coding Javanya yach???