import java.util.Date; import java.awt.event.*; import java.awt.*; public class Hiir extends java.applet.Applet implements MouseListener, MouseMotionListener { private int mx, my; long algaeg=0; public void init() { setSize(500, 500); addMouseListener(this); addMouseMotionListener(this); } public void paint(Graphics g){ algaeg=new Date().getTime(); // võtab algus aja g.setColor(Color.black); //joonistatakse must ring mx = (int) (Math.random() * 100); my = (int) (Math.random() * 100); g.drawOval(mx, my, 20, 20); } // hiir public void mouseDragged(MouseEvent e) {} public void mouseMoved(MouseEvent e) { e.consume(); // if ((e.getX() % 3 == 0) && (e.getY() % 3 == 0)) { // } } public void mousePressed(MouseEvent e) { int x = e.getX(); int y = e.getY(); e.consume(); requestFocus(); long loppaeg=new Date().getTime(); // võtab lõppaja if (mx < x && x < mx + getSize().width / 10 - 1 && my < y && y < my + getSize().height / 10 - 1) { //Kas said pihta long vaheaeg=loppaeg-algaeg; // Arvutab ajavahemiku getAppletContext().showStatus("said pihta "+vaheaeg+" millisekundiga. kordinaatidel "+ x + ","+ y + " ) "); } else { //kui ei saannud pihta getAppletContext().showStatus("ei saanud millelegi pihta kordinaatidel (" + x + ", " + y + " )"); } repaint(); } public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) {} public void destroy() { removeMouseListener(this); removeMouseMotionListener(this); } }