import java.awt.Graphics; import java.awt.Point; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.util.ArrayList; import javax.swing.JFrame; /* * Created on Aug 30, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ /** * @author admin * * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates */ public class HelloMouse extends JFrame implements MouseMotionListener, MouseListener { int x, y; static HelloMouse frame; ArrayList marks = new ArrayList(); ArrayList dots = new ArrayList(); public void update(Graphics g) { //overrid java's clean up of the screen becaus you are fill the screen anyway, faster, less flicker paint(g); } public void paint(Graphics g) { //this is where we paint g.fillOval(x - 2, y - 2, 4, 4); } public void destroy() { System.out.println("Kill Application"); frame.setVisible(false); frame.dispose(); System.exit(0); } public static void main(String[] args) { //this is called when it is an application frame = new HelloMouse();//"rtsp://128.122.151.241/sve204/test1.mov"); frame.addWindowListener(new java.awt.event.WindowAdapter() { //for public void windowClosing(java.awt.event.WindowEvent e) { frame.destroy(); } }); frame.setTitle(frame.getClass().getName()); frame.setSize(320, 240); frame.setVisible(true); frame.addMouseMotionListener(frame); } /* * (non-Javadoc) * * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent) */ public void mouseDragged(MouseEvent arg0) { x = arg0.getX(); y = arg0.getY(); dots.add(new Point(x,y)); repaint(); } public void mouseMoved(MouseEvent arg0) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) */ public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent) */ public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub dots = new ArrayList(); } /* (non-Javadoc) * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent) */ public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub marks.add(dots); } /* (non-Javadoc) * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent) */ public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent) */ public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } }