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

  1. /* <applet code = "Scribble1" width=200 height=200>
  2.    </applet>
  3. */ 
  4. import java.applet.*;
  5. import java.awt.*;
  6. /** Åα«ßΓ«⌐ á»»½ÑΓ, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ ¼«ñѽ∞ «íαáí«Γ¬¿ ß«íδΓ¿⌐ 1.0 */
  7. public class Scribble1 extends Applet {
  8. private int lastx, lasty;    // òαá¡∩Γ ¬««αñ¿¡áΓδ ¬παß«αá ¼δΦ¿.
  9. Button clear_button;         // è¡«»¬á Clear.
  10. Graphics g;                  // ÄíΩÑ¬Γ Graphics, ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼« ¡áα¿ß«óáΓ∞.
  11. /** ê¡¿µ¿á½¿ºáµ¿∩ ¬¡«»¬¿ ¿ «íΩѬΓá Graphics */
  12. public void init() {
  13. clear_button = new Button("Clear");
  14. this.add(clear_button);
  15. g = this.getGraphics();
  16. }
  17. /** ÉÑᬵ¿∩ ¡á ¡áªáΓ¿Ñ ¬¡«»¬¿ ¼δΦ¿ */
  18. public boolean mouseDown(Event e, int x, int y) {
  19. lastx = x; lasty = y;
  20. return true;
  21. }
  22. /** ÉÑᬵ¿∩ ¡á »ÑαÑΓá߬¿óá¡¿Ñ ß »«¼«Θ∞ε ¼δΦ¿ */
  23. public boolean mouseDrag(Event e, int x, int y) {
  24. g.setColor(Color.black) ;
  25. g.drawLine(lastx, lasty, x, y);
  26. lastx = x; lasty = y;
  27. return true;
  28. }
  29. /** ÉÑᬵ¿∩ ¡á ¡áªáΓ¿Ñ ¬½áó¿Φ¿ [æ] */
  30. public boolean keyDown(Event e, int key) {
  31. if ((e.id == Event.KEY_PRESS) && (key == 'ß' ) ) {
  32. clear() ;
  33. return true;
  34. }
  35. else return false;
  36. }
  37. /** ÉÑᬵ¿∩ ¡á ¡áªáΓ¿Ñ ¬¡«»¬¿ Clear */
  38. public boolean action(Event e, Object arg) {
  39. if (e.target == clear_button) {
  40. clear();
  41. return true;
  42. }
  43. else return false;
  44. }
  45. /** îÑΓ«ñ ñ½∩ ßΓ¿αá¡¿∩ ¬áαá¬π½Ñ⌐ */
  46. public void clear() {
  47. g.setColor(this.getBackground());
  48. g.fillRect(0, 0, bounds().width, bounds().height);
  49. }
  50. }
  51.