home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Documents / JAVA Programming / examples / 17 / Scribble3.java < prev    next >
Encoding:
Java Source  |  2000-09-08  |  1.2 KB  |  41 lines

  1. /* <applet code = "Scribble3" width=200 height=200>
  2.    </applet>
  3. */ 
  4. import java.applet.*;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. public class Scribble3 extends Applet {
  8. int last_x, last_y;
  9. public void init() {
  10. // Ä»αÑñѽ∩ÑΓ, ß«ºñáÑΓ ¿ αÑú¿ßΓα¿απÑΓ «íΩÑ¬Γ MouseListener.
  11. this.addMouseListener(new MouseAdapter() {
  12. public void mousePressed(MouseEvent e) {
  13. last_x = e.getX(); last_y = e.getY();
  14. }
  15. });
  16. // Ä»αÑñѽ∩ÑΓ, ß«ºñáÑΓ ¿ αÑú¿ßΓα¿απÑΓ «íΩÑ¬Γ  MouseMotionListener.
  17. this.addMouseMotionListener(new MouseMotionAdapter() {
  18. public void mouseDragged(MouseEvent e) {
  19. Graphics g = getGraphics();
  20. int x = e.getX(), y= e.getY();
  21. g.setColor(Color.black);
  22. g.drawLine(last_x, last_y, x, y);
  23. last_x = x; last_y = y;
  24. }
  25. });
  26. // æ«ºñáÑΓ ¬¡«»¬π Clear.
  27. Button b = new Button("Clear");
  28. // Ä»αÑñѽ∩ÑΓ, ß«ºñáÑΓ ¿ αÑú¿ßΓα¿απÑΓ «íΩÑ¬Γ ß½πΦáΓѽ∩
  29. // ñ½∩ «íαáí«Γ¬¿ ß«íδΓ¿∩, ßó∩ºá¡¡«ú« ß ¡áªáΓ¿Ñ¼ ¬¡«»¬¿.
  30. b.addActionListener(new ActionListener() {
  31. public void actionPerformed(ActionEvent e) {
  32. // ßΓ¿αá¡¿Ñ ¬áαá¬π½Ñ⌐
  33. Graphics g = getGraphics();
  34. g.setColor(getBackground());
  35. g.fillRect(0, 0, getSize().width, getSize().height);
  36. }
  37. });
  38. // ä«íáó½∩ÑΓ ¬¡«»¬π ó á»»½ÑΓ.
  39. this.add(b);
  40. } }
  41.