Jumat, 21 Januari 2011

komgraf

01.import java.awt.*;

02.import java.awt.event.*;

03.import javax.swing.*;

04.import java.awt.geom.*;

05.public class AddArea extends JApplet {

06.public static void main(String s[]) {

07.JFrame frame = new JFrame();

08.frame.setTitle("Add Area");

09.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

10.JApplet applet = new AddArea();

11.applet.init();

12.frame.getContentPane().add(applet);

13.frame.pack();

14.frame.setVisible(true);

15.}

16.public void init() {

17.JPanel panel = new AreaPanel();

18.getContentPane().add(panel);

19.}

20.}

21.class AreaPanel extends JPanel {

22.public AreaPanel() {

23.setPreferredSize(new Dimension(760, 400));

24.}

25.public void paintComponent(Graphics g) {

26.Graphics2D g2 = (Graphics2D)g;

27.//lingkaran pertama.

28.Shape s1 = new Ellipse2D.Double(0, 0, 100, 100);

29.//lingkaran kedua.

30.Shape s2 = new Ellipse2D.Double(60, 0, 100, 100);

31.//area geometri pertama.

32.Area a1 = new Area(s1);

33.//area geometri kedua.

34.Area a2 = new Area(s2);

35.//geser posisi kedua kedua lingkaran dengan x=20 y=50.

36.g2.translate(20, 50);

37.//penentuan ketebalan dan warna garis.

38.BasicStroke bsThickLine = new BasicStroke(5.0f);

39.g2.setStroke(bsThickLine);

40.g2.setPaint(Color.blue);

41.//gambar lingkaran pertama.

42.g2.draw(s1);

43.//gambar lingkaran kedua.

44.g2.draw(s2);

45.//operasi "add".

46.a2.add(a1);

47.//penentuan warna untuk mengisi hasil operasi "add".

48.g2.setPaint(Color.green);

49.//pewarnaan area hasil operasi "add".

50.g2.fill(a2);

51.}

52.}

Tidak ada komentar:

Posting Komentar