Class Painter: Drawing with the Mouse in Java

Senin, 19 Desember 2011

Class Painter can be used to create small programs that make up the lines with the mouse (when the mouse-drag).

The following looks:


contoh-program-painter-java 

01import java.awt.*;
02import java.awt.event.*;
03import javax.swing.*;
04 
05public class Painter extends JFrame {
06    private int pointCount = 0;
07    private Point points[] = new Point[1000];
08 
09    public Painter () {
10        super ("Program menggambar sederhana");
11 
12        getContentPane().add(new JLabel("Drag mouse to draw"), BorderLayout.SOUTH);
13 
14        addMouseMotionListener (
15            new MouseMotionAdapter() {
16                public void mouseDragged (MouseEvent e) {
17                    if (pointCount < points.length) {
18                        points[pointCount] = e.getPoint();
19                        ++pointCount;
20                        repaint();
21                    }
22                }
23            } //end of anonymous class
24        ); //end method addMotionListener
25 
26        setSize (300,150);
27        setLocationRelativeTo(null);
28        setVisible(true);
29    }
30 
31    public void paint (Graphics g) {
32        super.paint(g);
33        for (int i = 0; i < points.length && points[i] != null; i++) {
34            g.setColor(Color.red);
35            g.fillOval (points[i].x, points[i].y, 4,4);
36        }
37    }
38 
39    public static void main (String args[]) {
40        Painter test = new Painter();
41        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42    }
43}

0 komentar:

 
© Copyright 2010-2011 materials informatics All Rights Reserved.
Template Design by Moch Ramdhan | Published by Ramdhan Templates | Powered by Blogger.com.