import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class MousePress extends Applet implements Runnable, MouseListener { private static final long serialVersionUID = 1L; Label presslabel = new Label("Press the Mouse here.", Label.CENTER); boolean pressed = false; int length = 0; Thread mythread; Image buffer; public void init() { presslabel.setBackground(Color.green); presslabel.addMouseListener(this); add(presslabel); mythread = new Thread(this); mythread.start(); } public void paint(Graphics g) { g.setColor(Color.white); g.fillRect(0, 0, getSize().width, getSize().height); //clear the screen g.setColor(Color.blue); g.fillRect(10, 100, length, 30); //draw a rectangle when the mouse is pressed } //end of paint public void update(Graphics g) { if (buffer == null) buffer = createImage(getSize().width, getSize().height); Graphics g1 = buffer.getGraphics(); paint(g1); g.drawImage(buffer, 0, 0, this); g1.dispose(); } //end of update public void run() { while (true) { if (pressed && length < getSize().width-20) length++; else if (length > 0) length--; repaint(); try { Thread.sleep(10); } catch (InterruptedException ie) {} } //end of while } //end of run public void mousePressed(MouseEvent event) { if (event.getSource() == presslabel) { presslabel.setText("Mouse is pressed."); pressed = true; } } //end of mousePressed public void mouseReleased(MouseEvent event) { if (event.getSource() == presslabel) { presslabel.setText("Mouse is released."); pressed = false; } } //end of mouseReleased public void mouseClicked(MouseEvent event) {} public void mouseEntered(MouseEvent event) {} public void mouseExited(MouseEvent event) {} } //end of class MousePress