class MouseDrawn extends JFrame {
MouseDrawn () {
setSize (800, 600);
setTitle ("Niladri's Free Hand Drawing");
getContentPane ().add (new ImageExPanel ());
addWindowListener (new WindowAdapter () {
public void windowClosing (WindowEvent e) {
System.exit (0);
}
});
show ();
}
public static void main (String [] args) {
new MouseDrawn();
}
}
/* MouseDrawn.java */
class ImageExPanel extends JPanel implements MouseMotionListener, ActionListener {
Vector v = new Vector ();
Color c = Color.black;
JButton colorB = new JButton ("Color");
public void actionPerformed (ActionEvent e) {
Object s = e.getSource ();
if (s == colorB) {
JColorChooser chooser = new JColorChooser ();
c = chooser.showDialog (null, "Choose Color", Color.black);
}
}
ImageExPanel () {
addMouseListener (new MouseAdapter () {
public void mousePressed (MouseEvent e) {
v.add (new PointDet (e.getPoint (), c, true));
repaint ();
}
});