Berikut kode programmnya :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;
public class BangunDatar extends JApplet {
public static void main(String s[]) {
JFrame frame = new JFrame ();
frame.setTitle("Bangun Datar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new BangunDatar();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
public void init() {
JPanel panel = new Panel2D();
getContentPane().add(panel);
}
}
class Panel2D extends JPanel {
public Panel2D() {
setPreferredSize(new Dimension(450, 400));
setBackground(Color.white);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
// gambar garis;
g2.drawLine(100,100,200,200);
// gambar persegi panjang
g2.draw(new Rectangle2D.Double(50,25,100,50));
// gambar persegi
g2.draw(new Rectangle2D.Double(350,25,50,50));
// gambar elips
g2.draw(new Ellipse2D.Double(200,50,100,50));
// gambar busur
g2.draw(new Arc2D.Double(200,125,100,50,90,135, Arc2D.OPEN));
// gambar kurva kuadrat
g2.draw(new QuadCurve2D.Double(100,250,175,175,300,250));
// gambar kurva kubik
g2.draw(new CubicCurve2D.Double(50,300,150,200,200,400,300,300));
}
}
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;
public class BangunDatar extends JApplet {
public static void main(String s[]) {
JFrame frame = new JFrame ();
frame.setTitle("Bangun Datar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new BangunDatar();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
public void init() {
JPanel panel = new Panel2D();
getContentPane().add(panel);
}
}
class Panel2D extends JPanel {
public Panel2D() {
setPreferredSize(new Dimension(450, 400));
setBackground(Color.white);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
// gambar garis;
g2.drawLine(100,100,200,200);
// gambar persegi panjang
g2.draw(new Rectangle2D.Double(50,25,100,50));
// gambar persegi
g2.draw(new Rectangle2D.Double(350,25,50,50));
// gambar elips
g2.draw(new Ellipse2D.Double(200,50,100,50));
// gambar busur
g2.draw(new Arc2D.Double(200,125,100,50,90,135, Arc2D.OPEN));
// gambar kurva kuadrat
g2.draw(new QuadCurve2D.Double(100,250,175,175,300,250));
// gambar kurva kubik
g2.draw(new CubicCurve2D.Double(50,300,150,200,200,400,300,300));
}
}
Hasilnya seperti ini :

Tidak ada komentar:
Posting Komentar