SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          211
  CHAPTER                                  āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļāļ”āđ‰āļ§āļĒāļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                                          āļī
        14                               (Creating Graphics with DWindow)
1. āļ„āļ§āļēāļĄāļĢāđ‰ āļđāđ€āļšāļ·āļ­āļ‡āļ•āđ‰ āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ”āļĩāļ§āļ™āđ‚āļ”āļ§āđŒ (Introduction to DWindow)
              āđ‰                 āļī
1. āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ
   1) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ (DWindow) āđ€āļ›āđ‡ āļ™āļ„āļĨāļēāļŠāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ€āļˆāđāļĨāļ› (JLab) āļ—āļĩāđˆāļŠāļĢāđ‰ āļēāļ‡āļ‚āļķ āđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ­āđāļēāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°-
      āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļēāļ‡āļ”āđ‰ āļēāļ™āļāļĢāļēāļŸāļī āļāļ‚āļ­āļ‡āļ āļēāļĐāļēāļˆāļēāļ§āļē
   2) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ–āļāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ āļĢāļĻ.āļ”āļĢ.āļŠāļĄāļŠāļēāļĒ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāđŒāļˆāļđāļ•āļĢāļ°āļāļđāļĨ āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄ-
                 āļđ
      āļĻāļēāļŠāļ•āļĢāđŒ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āđŒāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ āļ‹āļķāļ‡āđ€āļ›āđ‡ āļ™āļ„āļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļœāļđāđ‰āļ—āļĩāđˆāļžāļ’āļ™āļēāđ€āļˆāđāļĨāļ›
                                        āđˆ                    āļą
   3) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļŠāđ‰ āļ‡āļēāļ™āđ„āļ”āđ‰ āđ€āļ‰āļžāļēāļ°āđƒāļ™āđ€āļˆāđāļĨāļ›āđ€āļ—āđˆāļēāļ™āļąāļ™ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ­āļ·āđˆāļ™āđ† āđ„āļ”āđ‰
                                            āđ‰
   4) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ€āļŠāđˆāļ™ āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡ āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄ āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ­āđˆāļēāļ™āļ āļēāļžāļˆāļēāļāđāļŸāđ‰ āļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡
      āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ­āđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļžāļ‚āļ­āļ‡āļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļēāļāļāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđ„āļ›āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđ€āļ›āđ‡ āļ™āļ•āđ‰ āļ™
                             āļļ
2. āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ
   1) āļāđˆāļ­āļ™āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļ™āđāļēāđ€āļ‚āđ‰ āļēāļ„āļĨāļēāļŠ DWindow āđ‚āļ”āļĒāđƒāļŠāđ‰ āļ„āđāļēāļŠāļąāļ‡ import
                                                                      āđˆ          jlab.graphics.DWindow;

      āđ„āļ§āđ‰ āļ—āļĩāđˆāļŦāļ§āļ„āļĨāļēāļŠāļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļŠāļĄāļ­ āļ”āļąāļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩ āđ‰
              āļą
         1       import jlab.graphics.DWindow;
         2       ...
         3       public class TestDWindow {
         4         public static void main(String [] args) {
         5           ...
         6         }
         7       }


    2) āļ—āđāļēāļāļēāļĢāļŠāļĢāđ‰ āļēāļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāđ‚āļ”āļĒāļāļēāļĢ new (āđ€āļŦāļĄāļ·āļ­āļ™āļāļēāļĢ new āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļąāļ§āđ„āļ›)
                                                                 āđˆ
         1       import jlab.graphics.DWindow;
         2       public class TestDWindow {
         3         public static void main(String [] args) {
         4           DWindow w = new DWindow(â€Ķ);
         5         }
         6       }


    3) āļĄāļļāļĄāļšāļ™āļŠāļļāļ”āļ—āļēāļ‡āļ‹āđ‰ āļēāļĒāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļĄāļĩāļžāļīāļāļ” (x, y) āđ€āļ›āđ‡ āļ™ (0, 0) āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āļēāļžāļīāļāļ” x āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķ āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļ›āļ—āļēāļ‡āļ‚āļ§āļē āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ
                                            āļą                      āđˆ āļą
       āļ„āđˆāļēāļžāļīāļāļ” y āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķ āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĨāļ‡āļ”āđ‰ āļēāļ™āļĨāđˆāļēāļ‡
             āļą
         DWindow
                                               x
             āļžāļīāļāļ” (0, 0)
                āļą



    y

ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
212   Computer Programming using Java                               14 - Creating Graphics with DWindow : ANSWER


  2. āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ”āļĩāļ§āļ™āđ‚āļ”āļ§āđŒ (DWindow Class)
                         āļī
  (āļ­āđ‰āļēāļ‡āļ­āļī āļ‡āļˆāļēāļāļŦāļ™āļąāļ‡āļŠāļ·āļ­â€œāđ€āļĢāļīāđˆ āļĄāđ€āļĢāļĩ āļĒāļ™āđ€āļ‚āļĩ āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ: āļ‰āļšāļąāļšāļ§āļēāļˆāļēāļˆāļēāļ§āļē” āđāļ•āđˆāļ‡āđ‚āļ”āļĒ āļĢāļĻ.āļ”āļĢ.āļŠāļĄāļŠāļēāļĒ āļ›āļĢāļ°āļŠāļī āļ—āļ˜āļīāđŒ āļˆāļđāļ•āļĢāļ°āļāļĨ, 2552)
                                                                                                    āļđ
  1. āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āļˆāđāļēāļ„āļĨāļēāļŠ (Class Variables)
              āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ                                                       āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
        static int        BLACK                               āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ”āđāļē
        static int        BLUE                                āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™
        static int        BROWN                               āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ™āđ āđ‰āļēāļ•āļēāļĨ
        static int        CYAN                                āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŸāļē
                                                                            āđ‰
        static int        GRAY                                āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ—āļē
        static int        GREEN                               āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ‚āļĩāļĒāļ§
        static int        MAGENTA                             āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡āđāļ”āļ‡
                                                                              āđˆ
        static int        ORANGE                              āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŠāđ‰āļĄ
        static int        PINK                                āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŠāļĄāļžāļđ
        static int        PURPLE                              āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡āļ­āđˆāļ­āļ™
                                                                                āđˆ
        static int        RED                                 āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡
        static int        SILVER                              āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ‡āļīāļ™
        static int        VIOLET                              āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡    āđˆ
        static int        WHITE                               āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ‚āļēāļ§
        static int        YELLOW                              āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļŦāļĨāļ·āļ­āļ‡
  2. āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡ (Constructors)
                                           āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡ āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
        DWindow()      .
               āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ” 200 x 200
        DWindow(double width, double height)                    .
               āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ” width x     height


  3. āđ€āļĄāļ—āđ‡āļ­āļ” (Methods)
                                       āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
                void     clearBackground().

                              āļĨāđ‰ āļēāļ‡āļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļēāļāļāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ­āļ­āļāđƒāļŦāđ‰ āļŦāļĄāļ” āđāļĨāđ‰ āļ§āđāļŠāļ”āļ‡āļŠāļĩāļžāļ· āđ‰āļ™āļŦāļĨāļąāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰ āļ•āļ‡āđ„āļ§āđ‰
                                                                                              āļąāđ‰
                void     draw(DImage img, double xc, double yc) .

                              āļ§āļēāļ”āļĢāļđāļ›āļ āļēāļž
  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          213
                                     āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
             void   drawEllipse(double xc, double yc, double w, double h) .

                           āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļ§āļ‡āļĢāļĩ
             void   drawEllipse(int c, double xc, double yc, double w, double h)              .
                           āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļ§āļ‡āļĢāļĩ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
             void   drawLine(double x1, double y1, double x2, double y2) .

                           āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
             void   drawLine(int c, double x1, double y1, double x2, double y2) .

                           āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
             void   drawRect(double x, double y, double w, double h) .

                           āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļē
             void   drawRect(int c, double x, double y, double w, double h) .

                           āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļē āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
             void   drawString(String s, double size, double x, double y) .

                           āđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
             void   drawString(int c, String s, double size, double x, double y) .

                         āđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
             void   fade(double level) .

                         āļ—āđāļēāļ—āļļāļāļˆāļļāļ”āļ āļēāļžāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļ™āļˆāļēāļ‡āļĨāļ‡
             void   fillEllipse(double xc, double yc, double w, double h) .

                           āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ—āļš
                                    āļķ
             void   fillEllipse(int c, double xc, double yc, double w, double h) .

                           āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ—āļš āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
                                    āļķ
             void   fillRect(double x, double y, double w, double h) .

                           āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļēāļ—āļķāļš
             void   fillRect(int c, double x, double y, double w, double h) .

                         āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļēāļ—āļķāļš āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ
    static int      getB(int c) .

                         āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255
                                                            āđˆ
    static int      getG(int c) .

                         āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāđ€āļ‚āļĩāļĒāļ§āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255
                                                          āđˆ


ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
214   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER


                                      āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
                int   getHeight().

                           āļ„āļ·āļ™āļ„āļ§āļēāļĄāļŠāļđāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
            DPoint    getMouse().

                           āļ„āļ·āļ™āļžāļīāļāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩ āđ‰āđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                    āļą
           int[][]    getPixmap().

                           āļ„āļ·āļ™āđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļžāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                             āļļ
        static int    getR(int c) .

                           āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāđāļ”āļ‡āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255
                                                          āđˆ
                int   getWidth().

                           āļ„āļ·āļ™āļ„āļ§āļēāļĄāļāļ§āđ‰ āļēāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
               void   loadImage(String fileName) .

                           āļ­āđˆāļēāļ™āđāļŸāļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ•āļēāļĄāļ‚āļ™āļēāļ”āļ āļēāļž
                                      āđ‰
               void   loadImage(String fileName, double w, double h) .

                           āļ­āđˆāļēāļ™āđāļŸāļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ āļēāļžāđāļĨāļ°āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™ wxh
                                        āđ‰
        static int    mixRGB(double r, double g, double b) .

                           āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļ—āļĩāđˆāđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢāļœāļŠāļĄāđāļĄāđˆāļŠāļĩāđāļ”āļ‡ āđ€āļ‚āļĩāļĒāļ§ āļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™
        static int    mixRGB(double a, double r, double g, double b) .

                           āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļ—āļĩāđˆāđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢāļœāļŠāļĄāđāļĄāđˆāļŠāļĩāđāļ”āļ‡ āđ€āļ‚āļĩāļĒāļ§ āļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™ āđāļĨāļ°āļ„āđˆāļēāļ­āļąāļĨāļŸāļē
               void   onMouseDragged(DPoint p) .

                           āļĢāļ°āļšāļšāđ€āļĢāļĩ āļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ™āļĩ āđ‰āđƒāļŦāđ‰ āļ­āļ•āđ‚āļ™āļĄāļąāļ•āđ€āļī āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĨāļēāļāđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ™āļĩ āđ‰
                                                    āļą
               void   onMouseMoved(DPoint p) .

                           āļĢāļ°āļšāļšāđ€āļĢāļĩ āļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ™āļĩ āđ‰āđƒāļŦāđ‰ āļ­āļ•āđ‚āļ™āļĄāļąāļ•āđ€āļī āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ™āļĩ āđ‰.
                                                      āļą
        static int    randomColor().

                           āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļŠāļĄāđ†    āđˆāļļ
               void   saveImage(String fileName) .

                           āļšāļąāļ™āļ—āļķāļāļ āļēāļžāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļĨāļ‡āđƒāļ™āđāļŸāđ‰ āļĄāļ āļēāļž
               void   setBackground(int c) .

                           āļ•āļąāļ‡āļŠāļĩāļžāļ· āđ‰āļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                             āđ‰
               void   setForeground(int c) .

                           āļ•āļąāļ‡āļŠāļĩāļ—āļĩāđˆāđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāļ§āļēāļ”āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                               āđ‰


  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          215
                                    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ
             void   setPixmap(int[][] p) .

                         āđāļŠāļ”āļ‡āļ āļēāļžāđƒāļŦāļĄāđˆāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ•āļēāļĄāđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļž p āļ—āļĩāđˆāđ„āļ”āđ‰ āļĢāļąāļš
                                                        āļļ
             void   setRepaintDuringSleep(boolean enable) .

                         āļ•āļąāļ‡āđƒāļŦāđ‰ āļ§āļ™āđ‚āļ”āļ§āđŒāđāļŠāļ”āļ‡āļ āļēāļžāļ‚āļ“āļ° sleep āļŦāļĢāļ· āļ­āđ„āļĄāđˆ
                               āđ‰ āļī
             void   setSize(int width, int height) .

                         āļ•āļąāļ‡āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                             āđ‰
             void   sleep(long millis) .

                         āļŠāļąāļ‡āđƒāļŦāđ‰ āļŦāļĒāļļāļ”āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļŠāļąāļ§āļ‚āļ“āļ°
                           āđˆ                   āđˆ
          DPoint    waitForMouseClicked().

                         āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļ„āļĨāļīāļāđ€āļĄāļēāļŠāđŒ

āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 1 [āļĢāļ°āļ”āļąāļšāļ›āļēāļ™āļāļĨāļēāļ‡] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ„āļĨāļēāļŠ DWindow āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™-
                                                                 āļđ
āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 300 x 200 āļ‹āļķāđˆāļ‡āļ āļēāļĒāđƒāļ™āļĄāļĩāļĨāļđāļāļšāļ­āļĨāļŦāļ™āļķāđˆāļ‡āļĨāļāļŠāļĩāđāļ”āļ‡āļ—āļĩāđˆāļĄāļĩāļĢāļą āļĻāļĄāļĩ 25 Pixels āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰ āļ™āļ—āļĩāđˆāļˆāļļāļ”āļ•āļĢāļ‡āļāļĨāļēāļ‡
                                                 āļđ
āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āđƒāļŦāđ‰ āļĨāļđāļāļšāļ­āļĨāđ€āļ”āđ‰ āļ‡āļ•āļēāļĄāļāļĢāļ­āļšāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ„āļ›āđ€āļĢāļ·āđˆ āļ­āļĒāđ† āđ‚āļ”āļĒāđ„āļ›āļ—āļēāļ‡āđāļāļ™ x āļ„āļĢāļą āļ‡āļĨāļ° 2 Pixels
                     āđ‰                                                                  āđ‰
āđāļĨāļ°āđ„āļ›āļ—āļēāļ‡āđāļāļ™ y āļ„āļĢāļą āļ‡āļĨāļ° 1 Pixels āđāļĨāļ°āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ„āđˆāļē fade āđ€āļ›āđ‡ āļ™ 0.5 āđāļĨāļ°āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļŦāļĢāļ· āļ­
                       āđ‰
āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļ•āđˆ āļĨāļ°āļ„āļĢāļąāļ‡āļˆāļ°āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāļŦāļĨāļąāļš (Sleep) āļ„āļĢāļąāļ‡āļĨāļ° 10 msec āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āđāļēāļ‡āļēāļ™āđ„āļ›āđ€āļĢāļ·āđˆ āļ­āļĒāđ† āļˆāļ™āļāļ§āđˆ āļēāļˆāļ°
                   āđ‰                           āđ‰
āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ (15 āļ„āļ°āđāļ™āļ™)
import jlab.graphics.DWindow;
public class TestBall {
  public static void main(String[] args) {
     //āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 300 x 200



     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ x āđāļĨāļ° y āđ€āļāđ‡āļšāļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ r āđ€āļāđ‡āļšāļ„āđˆ āļēāļĢāļąāļĻāļĄāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨ
                  āļą                                                    āļą                       āļđ




     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ dx āđāļĨāļ° dy āļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆ āļēāļāļąāļšāļˆāđāļēāļ™āļ§āļ™ Pixels āļ—āļĩāđˆāļˆāļ°āđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļ•āđˆ āļ­āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāļ‡
                  āļą                                                                                 āđ‰
     āđƒāļ™āđāļāļ™ x āđāļĨāļ°āđāļāļ™ y āļ•āļēāļĄāļĨāđāļēāļ”āļąāļš




ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
216   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER


        while (true) {
           //āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļē fade āđ€āļ›āđ‡ āļ™ 0.5



           //āļŠāļĢāđ‰ āļēāļ‡āļĨāļāļšāļ­āļĨāļŦāļ™āļķāđˆāļ‡āļĨāļāļ•āļēāļĄāļ‚āđ‰ āļ­āļāđāļēāļŦāļ™āļ”āļ‚āđ‰ āļēāļ‡āļ•āđ‰ āļ™
                    āļđ         āļđ



           //āļ„āđāļēāļŠāļąāđˆāļ‡āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨ (āļĨāļāļšāļ­āļĨāđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ) āđ‚āļ”āļĒāļˆāļ°āļ•āđ‰ āļ­āļ‡āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆ āļēāļĨāļ
                                             āļđ        āļđ                                         āļđ
           āļšāļ­āļĨāļŠāļ™āļœāļ™āļąāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļŦāļĢāļ· āļ­āđ„āļĄāđˆ āļ–āđ‰ āļēāļŠāļ™āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāđ€āļ”āđ‰ āļ‡āļāļĨāļąāļšāđ€āļŠāļĄāļ­




           //āļ„āđāļēāļŠāļąāđˆāļ‡āļŦāļĨāļąāļš 10 msec āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ āļāļąāļšāļ—āđāļēāļ‡āļēāļ™āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ°



      } //End of while
    } //End of main
  } //End of class


  āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 2 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰
  āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ„āļĨāļēāļŠ DWindow āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 250 x
         āļđ
  200 āļ‹āļķāđˆāļ‡āļ āļēāļĒāđƒāļ™āļĄāļĩāļĨāļđāļāļšāļ­āļĨ 50 āļĨāļāđāļšāļšāļŦāļĨāļēāļāļŠāļĩ (āļŠāļļāđˆ āļĄāđ€āļĨāļ·āļ­āļāļŠāļĩ) āļ—āļĩāđˆāļĄāļĩ
                              āļđ
  āļĢāļą āļĻāļĄāļĩ 5 Pixels āđ‚āļ”āļĒāļ—āļļāļāļĨāļāļˆāļ°āļĄāļĩāļˆāļļāļ”āđ€āļĢāļīāđˆ āļĄāļ•āđ‰ āļ™āļ—āļĩāđˆāļˆāļļāļ”āļ•āļĢāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡
                            āļđ
  āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļĨāļāļšāļ­āļĨāļ—āļļāļāļĨāļāļˆāļ°āđ€āļ”āđ‰ āļ‡āļ•āļēāļĄāļāļĢāļ­āļšāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‚āļ”āļĒ
                 āļđ        āļđ
  āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļ›āļ•āļēāļĄāđāļāļ™ x āđāļĨāļ°āđāļāļ™ y āđāļšāļšāļŠāļļāđˆāļĄ āļ‹āļķāđˆāļ‡āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ„āđˆāļē
  fade āđ€āļ›āđ‡ āļ™ 0.3 āđāļĨāļ°āđƒāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļ•āđˆ āļĨāļ°āļ„āļĢāļą āļ‡āļˆāļ°āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢ
                                                  āđ‰
  āļŦāļĨāļąāļš (Sleep) āļ„āļĢāļą āļ‡āļĨāļ° 20 msec āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āđāļēāļ‡āļēāļ™āđ„āļ›
                    āđ‰
  āđ€āļĢāļ·āđˆāļ­āļĒāđ† āļˆāļ™āļāļ§āđˆ āļēāļˆāļ°āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ (20 āļ„āļ°āđāļ™āļ™)
  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          217
import jlab.graphics.DWindow;
public class TestMultiBalls {
  public static void main(String[] args) {
     //āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 250 x 200



     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ x āđāļĨāļ° y āđ€āļāđ‡āļšāļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ
                                                                    āļđ          āļđ
     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ r āđ€āļāđ‡āļšāļĢāļąāļĻāļĄāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ
                                          āļđ               āļđ
     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ dx āđāļĨāļ° dy āđ€āļāđ‡āļšāļ„āđˆ āļē Pixel āļ—āļĩāđˆāđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āđ‚āļ”āļĒāđƒāļŠāđ‰ āļāļēāļĢ
                                                                            āļđ         āļđ
     āļŠāļļāđˆāļĄāļ•āļąāļ§āđ€āļĨāļ‚āļĢāļ°āļŦāļ§āđˆ āļēāļ‡ -4 āļ–āļķāļ‡ 4
     //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ c āđ€āļāđ‡āļšāļ„āđˆ āļēāļŠāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļāđ‚āļ”āļĒāļāļēāļĢāļŠāļļāđˆāļĄāđāļĄāđˆ āļŠāļĩāļ‚āļķāļ™āļĄāļēāđāļĨāđ‰ āļ§āļœāļŠāļĄāđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™
                                        āļđ               āļđ                 āđ‰




     while (true) {
        //āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļē fade āđ€āļ›āđ‡ āļ™ 0.3



        //āļŠāļĢāđ‰ āļēāļ‡āļĨāļāļšāļ­āļĨ 50 āļĨāļ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ•āđˆ āļēāļ‡āđ† āļ‚āđ‰ āļēāļ‡āļ•āđ‰ āļ™āđƒāļŦāđ‰ āļāļąāļšāļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āđāļĨāļ°āđƒāļŦāđ‰ āļĨāļđāļāļšāļ­āļĨ
                 āļđ        āļđ         āđ‰                                   āļđ          āļđ
        āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļ›āļ•āļēāļĄāđāļ™āļ§āđāļāļ™ x āđāļĨāļ° y āļ•āļēāļĄāļ„āđˆ āļē dx āđāļĨāļ° dy āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ
                                                                      āļđ          āļđ
ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
218   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER




           //āļ„āđāļēāļŠāļąāđˆāļ‡āļŦāļĨāļąāļš 20 msec āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ āļāļąāļšāļ—āđāļēāļ‡āļēāļ™āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ°



      } //End of while
    } //End of main
  } //End of class


  āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 3 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ Flag āļ—āļĩāđˆāđ„āļ§āđ‰ āļŠāđāļēāļŦāļĢāļą āļšāļŠāļĢāđ‰ āļēāļ‡
                                                                  āļđ
  āļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ—āļĻāļ•āđˆ āļēāļ‡āđ† āđāļĨāļ°āļ„āļĨāļēāļŠ NationalFlag āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ Flag āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­
  āđ„āļ›āļ™āļĩ āđ‰ (25 āļ„āļ°āđāļ™āļ™)
  āļ„āļĨāļēāļŠ Flag (15 āļ„āļ°āđāļ™āļ™)
  1) āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš private āļŠāļ™āļīāļ” DWindow āļŠāļ·āđˆāļ­ w
                 āļī
  2) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļšāđ„āļĄāđˆ āļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļĄāļĩāļ‚āļ™āļēāļ” 200 x 150
  3) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļš 2 āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ—āđˆ āđ€āļ›āđ‡ āļ™āļˆāđāļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļĄāļĩāļ‚āļ™āļēāļ”āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ
                                   āļĩ
  4) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļš 1 āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ—āđˆ āđ€āļ›āđ‡ āļ™āļŠāļ™āļīāļ” DWindow āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āđ€āļ—āđˆ āļēāļāļąāļš DWindow āļ—āļĩāđˆāļĢāļ°āļšāļļ
                                     āļĩ
  5) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ thailand(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ„āļ—āļĒāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ     āđ‰
  6) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ japan(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļāđˆ āļĩāļ›āļļāđˆāļ™āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                                                                          āđ‰
  7) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ germany(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ€āļĒāļ­āļĢāļĄāļąāļ™āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ      āđ‰
  8) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ france(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļāļĢāļąāđˆ āļ‡āđ€āļĻāļŠāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ   āđ‰
  9) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ italy(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļ­āļ•āļēāļĨāļĩāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                                                                     āļī      āđ‰
  10) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ danmark(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ€āļ”āļ™āļĄāļēāļĢāđŒ āļāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ     āđ‰
  11) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ unitedarab(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļŠāļŦāļĢāļą āļāļ­āļēāļŦāļĢāļą āļšāđ€āļ­āļĄāļī
      āđ€āļĢāļ•āļŠāđŒ āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
               āđ‰
  āļ„āļĨāļēāļŠ NationalFlag (10 āļ„āļ°āđāļ™āļ™)

  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          219
1) āđ€āļĄāļ—āđ‡āļ­āļ” main(â€Ķ) āļ—āļĩāđˆāļŠāļĢāđ‰ āļēāļ‡āļ­āļēāđ€āļĢāļĒāđŒ āļ‚āļ­āļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ™āļīāļ” Flag āđƒāļŠāđ‰ āđāļ—āļ™āļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āđāļ•āđˆ āļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻ āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļš
   āđ„āļ›āļ”āđ‰ āļ§āļĒ 7 āļ›āļĢāļ°āđ€āļ—āļĻāļ—āļĩāđˆāļāļĨāđˆ āļēāļ§āļĄāļē āđ‚āļ”āļĒāļĄāļĩāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ€āļ›āđ‡ āļ™ 150 x 90 āļžāļĢāđ‰ āļ­āļĄāļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āđāļ•āđˆ āļĨāļ°āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„
   āđāļŠāļ”āļ‡āļ āļēāļžāļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āđāļ•āđˆ āļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                        āđ‰




//āļ„āļĨāļēāļŠ Flag




ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
220   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER




  //āļ„āļĨāļēāļŠ NationalFlag




  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          221
āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 4 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ TrafficSign āļ—āļĩāđˆāđāļ—āļ™
                                                        āļđ
āļ›āļēāļĒāļŠāļąāļāļāļēāļ“āļˆāļĢāļēāļˆāļĢ āđāļĨāļ°āļ„āļĨāļēāļŠ TestTrafficSign āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ TrafficSign āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļĨāļ°
 āđ‰
āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (20 āļ„āļ°āđāļ™āļ™)
1) āļ„āļĨāļēāļŠ TrafficSign āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (15 āļ„āļ°āđāļ™āļ™)
import jlab.graphics.DWindow;
public class TrafficSign {
   //āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš private āļŠāļ™āļīāļ” DWindow āļŠāļ·āđˆāļ­ w
            āļī



   //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļšāđ„āļĄāđˆ āļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ›āđ‡ āļ™ 100 x 200 āđāļĨāļ°āļĄāļĩāļŠāļĩāļžāļ·āļ™āļŦāļĨāļąāļ‡āđ€āļ›āđ‡ āļ™āļŠāļĩāļ”āļē
                                                                                         āđ‰            āđ




   //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showRed(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđāļ”āļ‡āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ
                                                                                āđ‰
   āđāļĨāļ°āļ›āļĢāļąāļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8)




   //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showYellow(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđ€āļŦāļĨāļ·āļ­āļ‡āļ‚āļķāļ™āļšāļ™
                                                                                      āđ‰
   āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļ›āļĢāļąāļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8)
ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
222   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER




      //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showGreen(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđ€āļ‚āļĩāļĒāļ§āļ‚āļķāļ™āļšāļ™
                                                                                       āđ‰
      āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļ›āļĢāļą āļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8)




      //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ sleep(â€Ķ) āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļ›āđ‡ āļ™āļˆāđāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 1 āļ„āđˆ āļē
      āđ€āļžāļ·āđˆāļ­āļ—āđāļēāđƒāļŦāđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļŦāļĒāļļāļ”āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļŠāļąāđˆāļ§āļ‚āļ“āļ°




  } //End of class

  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          223
2) āļ„āļĨāļēāļŠ TestTrafficSign āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (5 āļ„āļ°āđāļ™āļ™)
import jlab.graphics.DWindow;
public class TestTrafficSign {
  public static void main(String[] args) {
     //āļŠāļĢāđ‰ āļēāļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ·āđˆāļ­ t āļ—āļĩāđˆāļĄāļĩāļŠāļ™āļīāļ”āđ€āļ›āđ‡ āļ™ TrafficSign



     //āđ€āļ‚āļĩāļĒāļ™āļ„āđāļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļ§āļ™āđāļŠāļ”āļ‡āđ„āļŸāļŠāļąāļāļāļēāļ“āļˆāļĢāļēāļˆāļĢ āđ‚āļ”āļĒāđƒāļŦāđ‰ āđāļŠāļ”āļ‡āđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāļĨāđāļēāļ”āļąāļšāļ•āļąāļ‡āđāļ•āđˆ āđ„āļŸāđāļ”āļ‡ āđ„āļŸāđ€āļŦāļĨāļ·āļ­āļ‡
                                                                       āđ‰
     āđāļĨāļ°āđ„āļŸāđ€āļ‚āļĩāļĒāļ§ āđ‚āļ”āļĒāđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāļŦāļĒāļļāļ”āđ€āļ§āđ‰ āļ™āļŠāđˆ āļ§āļ‡āļ„āļĢāļąāļ‡āļĨāļ° 2000 msec
                                             āđ‰




  } //End of main
} //End of class


āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 5 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ Grade āļ—āļĩāđˆāđƒāļŠāđ‰ āļ­āđˆāļēāļ™āđāļŸāļĄ
                                                           āļđ                                  āđ‰
āļ‚āđ‰ āļ­āļĄāļĨāļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āļ‚āļ­āļ‡āļĢāļēāļĒāļ§āļīāļŠāļēāļŦāļ™āļķāđˆāļ‡āđ† āđ€āļ‚āđ‰ āļēāļĄāļē āđāļĨāđ‰ āļ§āļ—āđāļēāļāļēāļĢāļ™āļąāļšāļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđƒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡
     āļđ                                                                                          āđ‰
āđāļŠāļ”āļ‡āļœāļĨāļ­āļ­āļāļĄāļēāđƒāļ™āļĢāļ›āļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡ āđāļĨāļ°āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ TestGrade āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ Grade āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒ
                      āļđ
āļĨāļ° āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (30 āļ„āļ°āđāļ™āļ™)
import    jlab.graphics.DWindow;
import    java.util.Scanner;
import    java.io.*;
public    class Grade {
   //āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ™āļīāļ” Scanner āļŠāļ·āđˆāļ­ file
            āļī



   //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļŠāļ™āļīāļ”āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āļŠāļ·āđˆāļ­āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļŠāļēāļŦāļĢāļąāļšāđ€āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāļ™āļąāļ™
                                                            āđ‰     āļđ           āđ           āđ‰     āļđ āđ‰




ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
224   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER


      //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļŠāļ™āļīāļ” File āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāđƒāļ”āđ† āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļŠāļēāļŦāļĢāļąāļšāđ€āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāļ™āļąāļ™
                                                            āđ‰     āļđ              āđ           āđ‰     āļđ āđ‰




      //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ countGrade(â€Ķ) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ™āļąāļšāļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš
      āļ‚āļ­āļ‡āļĢāļēāļĒāļ§āļīāļŠāļēāļŦāļ™āļķāđˆāļ‡āđ† āļˆāļēāļāđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļ„āļ·āļ™āļ„āđˆ āļēāļāļĨāļąāļš (āļ„āļ·āļ™āļ„āđˆ āļēāđ€āļ›āđ‡ āļ™āļ­āļēāđ€āļĢāļĒāđŒ )
                              āđ‰     āļđ         āđ‰
        53300121      A
        53300221      D+                        āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļđāļĨ
                                                          āđ‰
        53300321      F
        ...




      //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ findMax(â€Ķ) āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āļ­āļēāđ€āļĢāļĒāđŒ āļ—āđˆ āđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢ
                                                                                              āļĩ
      āļ™āļąāļšāļœāļĨāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āđ€āļžāļ·āđˆāļ­āļŦāļēāļ„āđˆ āļēāļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļĢāļ°āļ”āļąāļšāļœāļĨāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļ—āļąāļ‡āļŦāļĄāļ” 8 āļĢāļ°āļ”āļąāļš
                                                                                       āđ‰




  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰
ANSWER : Creating Graphics with DWindow - 14                       Computer Programming using Java          225
   //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ showBarGraph(â€Ķ) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āđāļŠāļ”āļ‡āļœāļĨāļāļēāļĢāļ™āļąāļšāļĢāļ°āļ”āļąāļšāļœāļĨāļāļēāļĢ
   āđ€āļĢāļĩ āļĒāļ™āļ—āļąāļ‡ 8 āļĢāļ°āļ”āļąāļšāđƒāļ™āļĢāļ›āđāļšāļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡ āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ”āļąāļ‡āļ•āļąāļ§āļ­āļĒāđˆ āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ•āđˆāļ­āđ„āļ›āļ™āļĩ āđ‰
           āđ‰           āļđ                  āđ‰




   //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ close(â€Ķ) āđ€āļžāļ·āđˆāļ­āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ
                                                              āđ‰     āļđ




} //End of class

ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                            āđ‰
226   Computer Programming using Java                       14 - Creating Graphics with DWindow : ANSWER


  import java.util.Scanner;
  import java.io.*;
  public class TestGrade {
    public static void main(String[] args) throws IOException {
         //āļŠāļĢāđ‰ āļēāļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļˆāļēāļāļ„āļĨāļēāļŠ Grade āđ‚āļ”āļĒāđ€āļ›āļī āļ”āļ­āđˆ āļēāļ™āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ "d:/data.txt" āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļ„āđāļēāļ™āļ§āļ™āļŦāļē
                                                       āđ‰     āļđ                       āđ‰
         āļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđƒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āđāļĨāļ°āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āđƒāļ™āļĢāļ›āđāļšāļšāļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡āđƒāļŦāđ‰ āļŠāļ§āļĒāļ‡āļēāļĄ
                                                               āļđ




    } //End of main
  } //End of class




  ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ)
                                              āđ‰

Mais conteÚdo relacionado

Destaque

2D Graphics and Animations in Java World
2D Graphics and Animations in Java World2D Graphics and Animations in Java World
2D Graphics and Animations in Java World
kunemata
 
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ PhotoshopāļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
Siwaphon
 

Destaque (8)

Java-Chapter 06 File Operations
Java-Chapter 06 File OperationsJava-Chapter 06 File Operations
Java-Chapter 06 File Operations
 
Java-Chapter 09 Advanced Statements and Applications
Java-Chapter 09 Advanced Statements and ApplicationsJava-Chapter 09 Advanced Statements and Applications
Java-Chapter 09 Advanced Statements and Applications
 
Java-Chapter 08 Methods
Java-Chapter 08 MethodsJava-Chapter 08 Methods
Java-Chapter 08 Methods
 
Java-Chapter 05 String Operations
Java-Chapter 05 String OperationsJava-Chapter 05 String Operations
Java-Chapter 05 String Operations
 
2D Graphics and Animations in Java World
2D Graphics and Animations in Java World2D Graphics and Animations in Java World
2D Graphics and Animations in Java World
 
āļĢāļđāļ›āđ€āļĨāđˆāļĄāļ§āļīāļŠāļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™
āļĢāļđāļ›āđ€āļĨāđˆāļĄāļ§āļīāļŠāļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļĢāļđāļ›āđ€āļĨāđˆāļĄāļ§āļīāļŠāļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™
āļĢāļđāļ›āđ€āļĨāđˆāļĄāļ§āļīāļŠāļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™
 
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ PhotoshopāļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āļāļĢāļēāļŸāļŸāļīāļāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āđ‰āļ§āļĒ Photoshop
 
āļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ Adobe Photoshop CS6
āļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ Adobe Photoshop CS6āļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ Adobe Photoshop CS6
āļĢāļđāđ‰āļˆāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ Adobe Photoshop CS6
 

Mais de Wongyos Keardsri

SysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script ProgrammingSysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script Programming
Wongyos Keardsri
 
SysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating SystemSysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating System
Wongyos Keardsri
 
SysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageSysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming Language
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIDiscrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part III
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIDiscrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part II
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IDiscrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part I
Wongyos Keardsri
 
Discrete-Chapter 10 Trees
Discrete-Chapter 10 TreesDiscrete-Chapter 10 Trees
Discrete-Chapter 10 Trees
Wongyos Keardsri
 
Discrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsDiscrete-Chapter 09 Algorithms
Discrete-Chapter 09 Algorithms
Wongyos Keardsri
 
Discrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsDiscrete-Chapter 08 Relations
Discrete-Chapter 08 Relations
Wongyos Keardsri
 
Discrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityDiscrete-Chapter 07 Probability
Discrete-Chapter 07 Probability
Wongyos Keardsri
 
Discrete-Chapter 06 Counting
Discrete-Chapter 06 CountingDiscrete-Chapter 06 Counting
Discrete-Chapter 06 Counting
Wongyos Keardsri
 
Discrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsDiscrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and Proofs
Wongyos Keardsri
 
Discrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part IIDiscrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part II
Wongyos Keardsri
 
Discrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IDiscrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part I
Wongyos Keardsri
 
Discrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesDiscrete-Chapter 03 Matrices
Discrete-Chapter 03 Matrices
Wongyos Keardsri
 
Discrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesDiscrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and Sequences
Wongyos Keardsri
 
Discrete-Chapter 01 Sets
Discrete-Chapter 01 SetsDiscrete-Chapter 01 Sets
Discrete-Chapter 01 Sets
Wongyos Keardsri
 

Mais de Wongyos Keardsri (20)

How to Study and Research in Computer-related Master Program
How to Study and Research in Computer-related Master ProgramHow to Study and Research in Computer-related Master Program
How to Study and Research in Computer-related Master Program
 
The next generation intelligent transport systems: standards and applications
The next generation intelligent transport systems: standards and applicationsThe next generation intelligent transport systems: standards and applications
The next generation intelligent transport systems: standards and applications
 
IP address anonymization
IP address anonymizationIP address anonymization
IP address anonymization
 
SysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script ProgrammingSysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script Programming
 
SysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating SystemSysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating System
 
SysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageSysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming Language
 
Discrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIDiscrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part III
 
Discrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIDiscrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part II
 
Discrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IDiscrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part I
 
Discrete-Chapter 10 Trees
Discrete-Chapter 10 TreesDiscrete-Chapter 10 Trees
Discrete-Chapter 10 Trees
 
Discrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsDiscrete-Chapter 09 Algorithms
Discrete-Chapter 09 Algorithms
 
Discrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsDiscrete-Chapter 08 Relations
Discrete-Chapter 08 Relations
 
Discrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityDiscrete-Chapter 07 Probability
Discrete-Chapter 07 Probability
 
Discrete-Chapter 06 Counting
Discrete-Chapter 06 CountingDiscrete-Chapter 06 Counting
Discrete-Chapter 06 Counting
 
Discrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsDiscrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and Proofs
 
Discrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part IIDiscrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part II
 
Discrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IDiscrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part I
 
Discrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesDiscrete-Chapter 03 Matrices
Discrete-Chapter 03 Matrices
 
Discrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesDiscrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and Sequences
 
Discrete-Chapter 01 Sets
Discrete-Chapter 01 SetsDiscrete-Chapter 01 Sets
Discrete-Chapter 01 Sets
 

Java-Chapter 14 Creating Graphics with DWindow

  • 1. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 211 CHAPTER āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļāļ”āđ‰āļ§āļĒāļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļī 14 (Creating Graphics with DWindow) 1. āļ„āļ§āļēāļĄāļĢāđ‰ āļđāđ€āļšāļ·āļ­āļ‡āļ•āđ‰ āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ”āļĩāļ§āļ™āđ‚āļ”āļ§āđŒ (Introduction to DWindow) āđ‰ āļī 1. āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ 1) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ (DWindow) āđ€āļ›āđ‡ āļ™āļ„āļĨāļēāļŠāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ€āļˆāđāļĨāļ› (JLab) āļ—āļĩāđˆāļŠāļĢāđ‰ āļēāļ‡āļ‚āļķ āđ‰āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ­āđāļēāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°- āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļēāļ‡āļ”āđ‰ āļēāļ™āļāļĢāļēāļŸāļī āļāļ‚āļ­āļ‡āļ āļēāļĐāļēāļˆāļēāļ§āļē 2) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ–āļāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ āļĢāļĻ.āļ”āļĢ.āļŠāļĄāļŠāļēāļĒ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāđŒāļˆāļđāļ•āļĢāļ°āļāļđāļĨ āļ āļēāļ„āļ§āļīāļŠāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļ„āļ“āļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄ- āļđ āļĻāļēāļŠāļ•āļĢāđŒ āļˆāļļāļŽāļēāļĨāļ‡āļāļĢāļ“āđŒāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ āļ‹āļķāļ‡āđ€āļ›āđ‡ āļ™āļ„āļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļœāļđāđ‰āļ—āļĩāđˆāļžāļ’āļ™āļēāđ€āļˆāđāļĨāļ› āđˆ āļą 3) āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļŠāđ‰ āļ‡āļēāļ™āđ„āļ”āđ‰ āđ€āļ‰āļžāļēāļ°āđƒāļ™āđ€āļˆāđāļĨāļ›āđ€āļ—āđˆāļēāļ™āļąāļ™ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ­āļ·āđˆāļ™āđ† āđ„āļ”āđ‰ āđ‰ 4) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ€āļŠāđˆāļ™ āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡ āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄ āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ­āđˆāļēāļ™āļ āļēāļžāļˆāļēāļāđāļŸāđ‰ āļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡ āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ­āđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļžāļ‚āļ­āļ‡āļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļēāļāļāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđ„āļ›āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđ€āļ›āđ‡ āļ™āļ•āđ‰ āļ™ āļļ 2. āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ 1) āļāđˆāļ­āļ™āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļ™āđāļēāđ€āļ‚āđ‰ āļēāļ„āļĨāļēāļŠ DWindow āđ‚āļ”āļĒāđƒāļŠāđ‰ āļ„āđāļēāļŠāļąāļ‡ import āđˆ jlab.graphics.DWindow; āđ„āļ§āđ‰ āļ—āļĩāđˆāļŦāļ§āļ„āļĨāļēāļŠāļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļŠāļĄāļ­ āļ”āļąāļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩ āđ‰ āļą 1 import jlab.graphics.DWindow; 2 ... 3 public class TestDWindow { 4 public static void main(String [] args) { 5 ... 6 } 7 } 2) āļ—āđāļēāļāļēāļĢāļŠāļĢāđ‰ āļēāļ‡āļ”āļĩāļ§āļīāļ™āđ‚āļ”āļ§āđŒāđ‚āļ”āļĒāļāļēāļĢ new (āđ€āļŦāļĄāļ·āļ­āļ™āļāļēāļĢ new āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļąāļ§āđ„āļ›) āđˆ 1 import jlab.graphics.DWindow; 2 public class TestDWindow { 3 public static void main(String [] args) { 4 DWindow w = new DWindow(â€Ķ); 5 } 6 } 3) āļĄāļļāļĄāļšāļ™āļŠāļļāļ”āļ—āļēāļ‡āļ‹āđ‰ āļēāļĒāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļĄāļĩāļžāļīāļāļ” (x, y) āđ€āļ›āđ‡ āļ™ (0, 0) āđ‚āļ”āļĒāļ—āļĩāđˆāļ„āļēāļžāļīāļāļ” x āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķ āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļ›āļ—āļēāļ‡āļ‚āļ§āļē āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļą āđˆ āļą āļ„āđˆāļēāļžāļīāļāļ” y āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķ āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĨāļ‡āļ”āđ‰ āļēāļ™āļĨāđˆāļēāļ‡ āļą DWindow x āļžāļīāļāļ” (0, 0) āļą y ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 2. 212 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER 2. āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ”āļĩāļ§āļ™āđ‚āļ”āļ§āđŒ (DWindow Class) āļī (āļ­āđ‰āļēāļ‡āļ­āļī āļ‡āļˆāļēāļāļŦāļ™āļąāļ‡āļŠāļ·āļ­â€œāđ€āļĢāļīāđˆ āļĄāđ€āļĢāļĩ āļĒāļ™āđ€āļ‚āļĩ āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ: āļ‰āļšāļąāļšāļ§āļēāļˆāļēāļˆāļēāļ§āļē” āđāļ•āđˆāļ‡āđ‚āļ”āļĒ āļĢāļĻ.āļ”āļĢ.āļŠāļĄāļŠāļēāļĒ āļ›āļĢāļ°āļŠāļī āļ—āļ˜āļīāđŒ āļˆāļđāļ•āļĢāļ°āļāļĨ, 2552) āļđ 1. āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āļˆāđāļēāļ„āļĨāļēāļŠ (Class Variables) āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ static int BLACK āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ”āđāļē static int BLUE āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™ static int BROWN āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ™āđ āđ‰āļēāļ•āļēāļĨ static int CYAN āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŸāļē āđ‰ static int GRAY āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ—āļē static int GREEN āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ‚āļĩāļĒāļ§ static int MAGENTA āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡āđāļ”āļ‡ āđˆ static int ORANGE āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŠāđ‰āļĄ static int PINK āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļŠāļĄāļžāļđ static int PURPLE āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡āļ­āđˆāļ­āļ™ āđˆ static int RED āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡ static int SILVER āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļ‡āļīāļ™ static int VIOLET āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļĄāļ§āļ‡ āđˆ static int WHITE āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāļ‚āļēāļ§ static int YELLOW āļ„āđˆāļē RGB āļ‚āļ­āļ‡āļŠāļĩāđ€āļŦāļĨāļ·āļ­āļ‡ 2. āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡ (Constructors) āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡ āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ DWindow() . āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ” 200 x 200 DWindow(double width, double height) . āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ” width x height 3. āđ€āļĄāļ—āđ‡āļ­āļ” (Methods) āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ void clearBackground(). āļĨāđ‰ āļēāļ‡āļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļēāļāļāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ­āļ­āļāđƒāļŦāđ‰ āļŦāļĄāļ” āđāļĨāđ‰ āļ§āđāļŠāļ”āļ‡āļŠāļĩāļžāļ· āđ‰āļ™āļŦāļĨāļąāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰ āļ•āļ‡āđ„āļ§āđ‰ āļąāđ‰ void draw(DImage img, double xc, double yc) . āļ§āļēāļ”āļĢāļđāļ›āļ āļēāļž ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 3. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 213 āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ void drawEllipse(double xc, double yc, double w, double h) . āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļ§āļ‡āļĢāļĩ void drawEllipse(int c, double xc, double yc, double w, double h) . āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļ§āļ‡āļĢāļĩ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ void drawLine(double x1, double y1, double x2, double y2) . āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ void drawLine(int c, double x1, double y1, double x2, double y2) . āļĨāļēāļāđ€āļŠāđ‰ āļ™āļ•āļĢāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ void drawRect(double x, double y, double w, double h) . āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļē void drawRect(int c, double x, double y, double w, double h) . āļ§āļēāļ”āđ€āļŠāđ‰ āļ™āļ‚āļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļē āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ void drawString(String s, double size, double x, double y) . āđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ void drawString(int c, String s, double size, double x, double y) . āđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ void fade(double level) . āļ—āđāļēāļ—āļļāļāļˆāļļāļ”āļ āļēāļžāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļ™āļˆāļēāļ‡āļĨāļ‡ void fillEllipse(double xc, double yc, double w, double h) . āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ—āļš āļķ void fillEllipse(int c, double xc, double yc, double w, double h) . āļ§āļēāļ”āļ§āļ‡āļĢāļĩ āļ—āļš āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ āļķ void fillRect(double x, double y, double w, double h) . āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļēāļ—āļķāļš void fillRect(int c, double x, double y, double w, double h) . āļ§āļēāļ”āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰ āļēāļ—āļķāļš āđāļšāļšāļĢāļ°āļšāļļāļŠāļĩ static int getB(int c) . āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255 āđˆ static int getG(int c) . āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāđ€āļ‚āļĩāļĒāļ§āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255 āđˆ ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 4. 214 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ int getHeight(). āļ„āļ·āļ™āļ„āļ§āļēāļĄāļŠāļđāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ DPoint getMouse(). āļ„āļ·āļ™āļžāļīāļāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļŠāļĩ āđ‰āđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļą int[][] getPixmap(). āļ„āļ·āļ™āđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļžāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļļ static int getR(int c) . āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļ‡āđāļĄāđˆāļŠāļĩāđāļ”āļ‡āļ‚āļ­āļ‡āļŠāļĩ c āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 255 āđˆ int getWidth(). āļ„āļ·āļ™āļ„āļ§āļēāļĄāļāļ§āđ‰ āļēāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ void loadImage(String fileName) . āļ­āđˆāļēāļ™āđāļŸāļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ•āļēāļĄāļ‚āļ™āļēāļ”āļ āļēāļž āđ‰ void loadImage(String fileName, double w, double h) . āļ­āđˆāļēāļ™āđāļŸāļĄāļ āļēāļžāļĄāļēāđāļŠāļ”āļ‡āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ āļēāļžāđāļĨāļ°āļ§āļīāļ™āđ‚āļ”āļ§āđŒāđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™ wxh āđ‰ static int mixRGB(double r, double g, double b) . āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļ—āļĩāđˆāđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢāļœāļŠāļĄāđāļĄāđˆāļŠāļĩāđāļ”āļ‡ āđ€āļ‚āļĩāļĒāļ§ āļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™ static int mixRGB(double a, double r, double g, double b) . āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļ—āļĩāđˆāđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢāļœāļŠāļĄāđāļĄāđˆāļŠāļĩāđāļ”āļ‡ āđ€āļ‚āļĩāļĒāļ§ āļ™āđ āđ‰āļēāđ€āļ‡āļīāļ™ āđāļĨāļ°āļ„āđˆāļēāļ­āļąāļĨāļŸāļē void onMouseDragged(DPoint p) . āļĢāļ°āļšāļšāđ€āļĢāļĩ āļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ™āļĩ āđ‰āđƒāļŦāđ‰ āļ­āļ•āđ‚āļ™āļĄāļąāļ•āđ€āļī āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļĨāļēāļāđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ™āļĩ āđ‰ āļą void onMouseMoved(DPoint p) . āļĢāļ°āļšāļšāđ€āļĢāļĩ āļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ™āļĩ āđ‰āđƒāļŦāđ‰ āļ­āļ•āđ‚āļ™āļĄāļąāļ•āđ€āļī āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āđ€āļĄāļēāļŠāđŒāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ™āļĩ āđ‰. āļą static int randomColor(). āļ„āļ·āļ™āļ„āđˆāļēāļŠāļĩāļŠāļĄāđ† āđˆāļļ void saveImage(String fileName) . āļšāļąāļ™āļ—āļķāļāļ āļēāļžāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļĨāļ‡āđƒāļ™āđāļŸāđ‰ āļĄāļ āļēāļž void setBackground(int c) . āļ•āļąāļ‡āļŠāļĩāļžāļ· āđ‰āļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ void setForeground(int c) . āļ•āļąāļ‡āļŠāļĩāļ—āļĩāđˆāđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāļ§āļēāļ”āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 5. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 215 āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ” āđāļĨāļ°āļ„āđāļēāļ­āļ˜āļīāļšāļēāļĒ void setPixmap(int[][] p) . āđāļŠāļ”āļ‡āļ āļēāļžāđƒāļŦāļĄāđˆāļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒāļ•āļēāļĄāđāļœāļ™āļ—āļĩāđˆāļˆāļ”āļ āļēāļž p āļ—āļĩāđˆāđ„āļ”āđ‰ āļĢāļąāļš āļļ void setRepaintDuringSleep(boolean enable) . āļ•āļąāļ‡āđƒāļŦāđ‰ āļ§āļ™āđ‚āļ”āļ§āđŒāđāļŠāļ”āļ‡āļ āļēāļžāļ‚āļ“āļ° sleep āļŦāļĢāļ· āļ­āđ„āļĄāđˆ āđ‰ āļī void setSize(int width, int height) . āļ•āļąāļ‡āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ void sleep(long millis) . āļŠāļąāļ‡āđƒāļŦāđ‰ āļŦāļĒāļļāļ”āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļŠāļąāļ§āļ‚āļ“āļ° āđˆ āđˆ DPoint waitForMouseClicked(). āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļ„āļĨāļīāļāđ€āļĄāļēāļŠāđŒ āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 1 [āļĢāļ°āļ”āļąāļšāļ›āļēāļ™āļāļĨāļēāļ‡] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ„āļĨāļēāļŠ DWindow āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™- āļđ āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 300 x 200 āļ‹āļķāđˆāļ‡āļ āļēāļĒāđƒāļ™āļĄāļĩāļĨāļđāļāļšāļ­āļĨāļŦāļ™āļķāđˆāļ‡āļĨāļāļŠāļĩāđāļ”āļ‡āļ—āļĩāđˆāļĄāļĩāļĢāļą āļĻāļĄāļĩ 25 Pixels āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰ āļ™āļ—āļĩāđˆāļˆāļļāļ”āļ•āļĢāļ‡āļāļĨāļēāļ‡ āļđ āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āđƒāļŦāđ‰ āļĨāļđāļāļšāļ­āļĨāđ€āļ”āđ‰ āļ‡āļ•āļēāļĄāļāļĢāļ­āļšāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ„āļ›āđ€āļĢāļ·āđˆ āļ­āļĒāđ† āđ‚āļ”āļĒāđ„āļ›āļ—āļēāļ‡āđāļāļ™ x āļ„āļĢāļą āļ‡āļĨāļ° 2 Pixels āđ‰ āđ‰ āđāļĨāļ°āđ„āļ›āļ—āļēāļ‡āđāļāļ™ y āļ„āļĢāļą āļ‡āļĨāļ° 1 Pixels āđāļĨāļ°āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ„āđˆāļē fade āđ€āļ›āđ‡ āļ™ 0.5 āđāļĨāļ°āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļŦāļĢāļ· āļ­ āđ‰ āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļ•āđˆ āļĨāļ°āļ„āļĢāļąāļ‡āļˆāļ°āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāļŦāļĨāļąāļš (Sleep) āļ„āļĢāļąāļ‡āļĨāļ° 10 msec āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āđāļēāļ‡āļēāļ™āđ„āļ›āđ€āļĢāļ·āđˆ āļ­āļĒāđ† āļˆāļ™āļāļ§āđˆ āļēāļˆāļ° āđ‰ āđ‰ āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ (15 āļ„āļ°āđāļ™āļ™) import jlab.graphics.DWindow; public class TestBall { public static void main(String[] args) { //āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 300 x 200 //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ x āđāļĨāļ° y āđ€āļāđ‡āļšāļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ r āđ€āļāđ‡āļšāļ„āđˆ āļēāļĢāļąāļĻāļĄāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨ āļą āļą āļđ //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ•āļ§āđāļ›āļĢ dx āđāļĨāļ° dy āļĄāļĩāļ„āđˆāļēāđ€āļ—āđˆ āļēāļāļąāļšāļˆāđāļēāļ™āļ§āļ™ Pixels āļ—āļĩāđˆāļˆāļ°āđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļ•āđˆ āļ­āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāļ‡ āļą āđ‰ āđƒāļ™āđāļāļ™ x āđāļĨāļ°āđāļāļ™ y āļ•āļēāļĄāļĨāđāļēāļ”āļąāļš ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 6. 216 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER while (true) { //āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļē fade āđ€āļ›āđ‡ āļ™ 0.5 //āļŠāļĢāđ‰ āļēāļ‡āļĨāļāļšāļ­āļĨāļŦāļ™āļķāđˆāļ‡āļĨāļāļ•āļēāļĄāļ‚āđ‰ āļ­āļāđāļēāļŦāļ™āļ”āļ‚āđ‰ āļēāļ‡āļ•āđ‰ āļ™ āļđ āļđ //āļ„āđāļēāļŠāļąāđˆāļ‡āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨ (āļĨāļāļšāļ­āļĨāđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ) āđ‚āļ”āļĒāļˆāļ°āļ•āđ‰ āļ­āļ‡āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆ āļēāļĨāļ āļđ āļđ āļđ āļšāļ­āļĨāļŠāļ™āļœāļ™āļąāļ‡āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļŦāļĢāļ· āļ­āđ„āļĄāđˆ āļ–āđ‰ āļēāļŠāļ™āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāđ€āļ”āđ‰ āļ‡āļāļĨāļąāļšāđ€āļŠāļĄāļ­ //āļ„āđāļēāļŠāļąāđˆāļ‡āļŦāļĨāļąāļš 10 msec āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ āļāļąāļšāļ—āđāļēāļ‡āļēāļ™āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ° } //End of while } //End of main } //End of class āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 2 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ„āļĨāļēāļŠ DWindow āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 250 x āļđ 200 āļ‹āļķāđˆāļ‡āļ āļēāļĒāđƒāļ™āļĄāļĩāļĨāļđāļāļšāļ­āļĨ 50 āļĨāļāđāļšāļšāļŦāļĨāļēāļāļŠāļĩ (āļŠāļļāđˆ āļĄāđ€āļĨāļ·āļ­āļāļŠāļĩ) āļ—āļĩāđˆāļĄāļĩ āļđ āļĢāļą āļĻāļĄāļĩ 5 Pixels āđ‚āļ”āļĒāļ—āļļāļāļĨāļāļˆāļ°āļĄāļĩāļˆāļļāļ”āđ€āļĢāļīāđˆ āļĄāļ•āđ‰ āļ™āļ—āļĩāđˆāļˆāļļāļ”āļ•āļĢāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡ āļđ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļĨāļāļšāļ­āļĨāļ—āļļāļāļĨāļāļˆāļ°āđ€āļ”āđ‰ āļ‡āļ•āļēāļĄāļāļĢāļ­āļšāļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‚āļ”āļĒ āļđ āļđ āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļ›āļ•āļēāļĄāđāļāļ™ x āđāļĨāļ°āđāļāļ™ y āđāļšāļšāļŠāļļāđˆāļĄ āļ‹āļķāđˆāļ‡āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ„āđˆāļē fade āđ€āļ›āđ‡ āļ™ 0.3 āđāļĨāļ°āđƒāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļ•āđˆ āļĨāļ°āļ„āļĢāļą āļ‡āļˆāļ°āđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢ āđ‰ āļŦāļĨāļąāļš (Sleep) āļ„āļĢāļą āļ‡āļĨāļ° 20 msec āđ‚āļ”āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āđāļēāļ‡āļēāļ™āđ„āļ› āđ‰ āđ€āļĢāļ·āđˆāļ­āļĒāđ† āļˆāļ™āļāļ§āđˆ āļēāļˆāļ°āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ (20 āļ„āļ°āđāļ™āļ™) ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 7. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 217 import jlab.graphics.DWindow; public class TestMultiBalls { public static void main(String[] args) { //āļŠāļĢāđ‰ āļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ™āļēāļ” 250 x 200 //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ x āđāļĨāļ° y āđ€āļāđ‡āļšāļ•āđāļēāđāļŦāļ™āđˆ āļ‡āļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āļđ āļđ //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ r āđ€āļāđ‡āļšāļĢāļąāļĻāļĄāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āļđ āļđ //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ dx āđāļĨāļ° dy āđ€āļāđ‡āļšāļ„āđˆ āļē Pixel āļ—āļĩāđˆāđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āđ‚āļ”āļĒāđƒāļŠāđ‰ āļāļēāļĢ āļđ āļđ āļŠāļļāđˆāļĄāļ•āļąāļ§āđ€āļĨāļ‚āļĢāļ°āļŦāļ§āđˆ āļēāļ‡ -4 āļ–āļķāļ‡ 4 //āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ­āļēāđ€āļĢāļĒāđŒ c āđ€āļāđ‡āļšāļ„āđˆ āļēāļŠāļĩāļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļāđ‚āļ”āļĒāļāļēāļĢāļŠāļļāđˆāļĄāđāļĄāđˆ āļŠāļĩāļ‚āļķāļ™āļĄāļēāđāļĨāđ‰ āļ§āļœāļŠāļĄāđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļđ āļđ āđ‰ while (true) { //āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļē fade āđ€āļ›āđ‡ āļ™ 0.3 //āļŠāļĢāđ‰ āļēāļ‡āļĨāļāļšāļ­āļĨ 50 āļĨāļ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ•āđˆ āļēāļ‡āđ† āļ‚āđ‰ āļēāļ‡āļ•āđ‰ āļ™āđƒāļŦāđ‰ āļāļąāļšāļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āđāļĨāļ°āđƒāļŦāđ‰ āļĨāļđāļāļšāļ­āļĨ āļđ āļđ āđ‰ āļđ āļđ āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđ„āļ›āļ•āļēāļĄāđāļ™āļ§āđāļāļ™ x āđāļĨāļ° y āļ•āļēāļĄāļ„āđˆ āļē dx āđāļĨāļ° dy āļ‚āļ­āļ‡āļĨāļāļšāļ­āļĨāđāļ•āđˆ āļĨāļ°āļĨāļ āļđ āļđ ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 8. 218 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER //āļ„āđāļēāļŠāļąāđˆāļ‡āļŦāļĨāļąāļš 20 msec āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ āļāļąāļšāļ—āđāļēāļ‡āļēāļ™āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ° } //End of while } //End of main } //End of class āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 3 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ Flag āļ—āļĩāđˆāđ„āļ§āđ‰ āļŠāđāļēāļŦāļĢāļą āļšāļŠāļĢāđ‰ āļēāļ‡ āļđ āļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ—āļĻāļ•āđˆ āļēāļ‡āđ† āđāļĨāļ°āļ„āļĨāļēāļŠ NationalFlag āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ Flag āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­ āđ„āļ›āļ™āļĩ āđ‰ (25 āļ„āļ°āđāļ™āļ™) āļ„āļĨāļēāļŠ Flag (15 āļ„āļ°āđāļ™āļ™) 1) āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš private āļŠāļ™āļīāļ” DWindow āļŠāļ·āđˆāļ­ w āļī 2) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļšāđ„āļĄāđˆ āļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļĄāļĩāļ‚āļ™āļēāļ” 200 x 150 3) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļš 2 āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ—āđˆ āđ€āļ›āđ‡ āļ™āļˆāđāļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āļĄāļĩāļ‚āļ™āļēāļ”āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ āļĩ 4) āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļš 1 āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļ—āđˆ āđ€āļ›āđ‡ āļ™āļŠāļ™āļīāļ” DWindow āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āļ„āđˆ āļēāļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđƒāļŦāđ‰ āđ€āļ—āđˆ āļēāļāļąāļš DWindow āļ—āļĩāđˆāļĢāļ°āļšāļļ āļĩ 5) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ thailand(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ„āļ—āļĒāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ 6) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ japan(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļāđˆ āļĩāļ›āļļāđˆāļ™āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ 7) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ germany(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ€āļĒāļ­āļĢāļĄāļąāļ™āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ 8) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ france(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļāļĢāļąāđˆ āļ‡āđ€āļĻāļŠāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ 9) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ italy(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļ­āļ•āļēāļĨāļĩāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļī āđ‰ 10) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ danmark(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāđ€āļ”āļ™āļĄāļēāļĢāđŒ āļāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ 11) āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ unitedarab(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ˜āļ‡āļŠāļēāļ•āļīāļŠāļŦāļĢāļą āļāļ­āļēāļŦāļĢāļą āļšāđ€āļ­āļĄāļī āđ€āļĢāļ•āļŠāđŒ āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ āļ„āļĨāļēāļŠ NationalFlag (10 āļ„āļ°āđāļ™āļ™) ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 9. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 219 1) āđ€āļĄāļ—āđ‡āļ­āļ” main(â€Ķ) āļ—āļĩāđˆāļŠāļĢāđ‰ āļēāļ‡āļ­āļēāđ€āļĢāļĒāđŒ āļ‚āļ­āļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ™āļīāļ” Flag āđƒāļŠāđ‰ āđāļ—āļ™āļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āđāļ•āđˆ āļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻ āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļš āđ„āļ›āļ”āđ‰ āļ§āļĒ 7 āļ›āļĢāļ°āđ€āļ—āļĻāļ—āļĩāđˆāļāļĨāđˆ āļēāļ§āļĄāļē āđ‚āļ”āļĒāļĄāļĩāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ€āļ›āđ‡ āļ™ 150 x 90 āļžāļĢāđ‰ āļ­āļĄāļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āđāļ•āđˆ āļĨāļ°āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„ āđāļŠāļ”āļ‡āļ āļēāļžāļ˜āļ‡āļŠāļēāļ•āļīāļ‚āļ­āļ‡āđāļ•āđˆ āļĨāļ°āļ›āļĢāļ°āđ€āļ—āļĻāļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ //āļ„āļĨāļēāļŠ Flag ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 10. 220 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER //āļ„āļĨāļēāļŠ NationalFlag ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 11. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 221 āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 4 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ TrafficSign āļ—āļĩāđˆāđāļ—āļ™ āļđ āļ›āļēāļĒāļŠāļąāļāļāļēāļ“āļˆāļĢāļēāļˆāļĢ āđāļĨāļ°āļ„āļĨāļēāļŠ TestTrafficSign āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ TrafficSign āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļĨāļ° āđ‰ āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (20 āļ„āļ°āđāļ™āļ™) 1) āļ„āļĨāļēāļŠ TrafficSign āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (15 āļ„āļ°āđāļ™āļ™) import jlab.graphics.DWindow; public class TrafficSign { //āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš private āļŠāļ™āļīāļ” DWindow āļŠāļ·āđˆāļ­ w āļī //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āđāļšāļšāđ„āļĄāđˆ āļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āļāđāļēāļŦāļ™āļ”āđƒāļŦāđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļ›āđ‡ āļ™ 100 x 200 āđāļĨāļ°āļĄāļĩāļŠāļĩāļžāļ·āļ™āļŦāļĨāļąāļ‡āđ€āļ›āđ‡ āļ™āļŠāļĩāļ”āļē āđ‰ āđ //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showRed(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđāļ”āļ‡āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđ‰ āđāļĨāļ°āļ›āļĢāļąāļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8) //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showYellow(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđ€āļŦāļĨāļ·āļ­āļ‡āļ‚āļķāļ™āļšāļ™ āđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļ›āļĢāļąāļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8) ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 12. 222 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ showGreen(â€Ķ) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļąāļāļāļēāļ“āđ„āļŸāđ€āļ‚āļĩāļĒāļ§āļ‚āļķāļ™āļšāļ™ āđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āđāļĨāļ°āļ›āļĢāļą āļšāļŠāļąāļāļāļēāļ“āđ„āļŸāļ­āļ·āđˆāļ™āđ† āđƒāļŦāđ‰ āđ€āļ›āđ‡ āļ™āļŠāļĩāļˆāļēāļ‡ (fade = 0.8) //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public void āļŠāļ·āđˆāļ­ sleep(â€Ķ) āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđ€āļ›āđ‡ āļ™āļˆāđāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 1 āļ„āđˆ āļē āđ€āļžāļ·āđˆāļ­āļ—āđāļēāđƒāļŦāđ‰ āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļŦāļĒāļļāļ”āļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļŠāļąāđˆāļ§āļ‚āļ“āļ° } //End of class ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 13. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 223 2) āļ„āļĨāļēāļŠ TestTrafficSign āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (5 āļ„āļ°āđāļ™āļ™) import jlab.graphics.DWindow; public class TestTrafficSign { public static void main(String[] args) { //āļŠāļĢāđ‰ āļēāļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ·āđˆāļ­ t āļ—āļĩāđˆāļĄāļĩāļŠāļ™āļīāļ”āđ€āļ›āđ‡ āļ™ TrafficSign //āđ€āļ‚āļĩāļĒāļ™āļ„āđāļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļ§āļ™āđāļŠāļ”āļ‡āđ„āļŸāļŠāļąāļāļāļēāļ“āļˆāļĢāļēāļˆāļĢ āđ‚āļ”āļĒāđƒāļŦāđ‰ āđāļŠāļ”āļ‡āđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāļĨāđāļēāļ”āļąāļšāļ•āļąāļ‡āđāļ•āđˆ āđ„āļŸāđāļ”āļ‡ āđ„āļŸāđ€āļŦāļĨāļ·āļ­āļ‡ āđ‰ āđāļĨāļ°āđ„āļŸāđ€āļ‚āļĩāļĒāļ§ āđ‚āļ”āļĒāđƒāļŦāđ‰ āļĄāļĩāļāļēāļĢāļŦāļĒāļļāļ”āđ€āļ§āđ‰ āļ™āļŠāđˆ āļ§āļ‡āļ„āļĢāļąāļ‡āļĨāļ° 2000 msec āđ‰ } //End of main } //End of class āđ‚āļˆāļ—āļĒāđŒ āļ‚āđ‰āļ­āļ—āļĩāđˆ 5 [āļĢāļ°āļ”āļąāļšāļĒāļēāļ] āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļˆāļēāļ§āļēāđƒāļŦāđ‰ āļŠāļĄāļšāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ Grade āļ—āļĩāđˆāđƒāļŠāđ‰ āļ­āđˆāļēāļ™āđāļŸāļĄ āļđ āđ‰ āļ‚āđ‰ āļ­āļĄāļĨāļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āļ‚āļ­āļ‡āļĢāļēāļĒāļ§āļīāļŠāļēāļŦāļ™āļķāđˆāļ‡āđ† āđ€āļ‚āđ‰ āļēāļĄāļē āđāļĨāđ‰ āļ§āļ—āđāļēāļāļēāļĢāļ™āļąāļšāļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđƒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡ āļđ āđ‰ āđāļŠāļ”āļ‡āļœāļĨāļ­āļ­āļāļĄāļēāđƒāļ™āļĢāļ›āļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡ āđāļĨāļ°āļŠāļĢāđ‰ āļēāļ‡āļ„āļĨāļēāļŠ TestGrade āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩ āļĒāļāđƒāļŠāđ‰ āļ‡āļēāļ™āļ„āļĨāļēāļŠ Grade āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒ āļđ āļĨāļ° āđ€āļ­āļĩāļĒāļ”āļ”āļąāļ‡āļ•āđˆ āļ­āđ„āļ›āļ™āļĩ āđ‰ (30 āļ„āļ°āđāļ™āļ™) import jlab.graphics.DWindow; import java.util.Scanner; import java.io.*; public class Grade { //āđāļ­āļ•āļ—āļĢāļīāļšāļ§āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļ™āļīāļ” Scanner āļŠāļ·āđˆāļ­ file āļī //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļŠāļ™āļīāļ”āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āļŠāļ·āđˆāļ­āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļŠāļēāļŦāļĢāļąāļšāđ€āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāļ™āļąāļ™ āđ‰ āļđ āđ āđ‰ āļđ āđ‰ ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 14. 224 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER //āļ•āļąāļ§āļŠāļĢāđ‰ āļēāļ‡āļ—āļĩāđˆāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļŠāļ™āļīāļ” File āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāđƒāļ”āđ† āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļŠāļēāļŦāļĢāļąāļšāđ€āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨāļ™āļąāļ™ āđ‰ āļđ āđ āđ‰ āļđ āđ‰ //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ countGrade(â€Ķ) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āļ™āļąāļšāļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āļ‚āļ­āļ‡āļĢāļēāļĒāļ§āļīāļŠāļēāļŦāļ™āļķāđˆāļ‡āđ† āļˆāļēāļāđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļ„āļ·āļ™āļ„āđˆ āļēāļāļĨāļąāļš (āļ„āļ·āļ™āļ„āđˆ āļēāđ€āļ›āđ‡ āļ™āļ­āļēāđ€āļĢāļĒāđŒ ) āđ‰ āļđ āđ‰ 53300121 A 53300221 D+ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļđāļĨ āđ‰ 53300321 F ... //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ findMax(â€Ķ) āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 1 āļ•āļąāļ§āļ—āļĩāđˆāđ€āļ›āđ‡ āļ™āļ­āļēāđ€āļĢāļĒāđŒ āļ—āđˆ āđ„āļ”āđ‰ āļˆāļēāļāļāļēāļĢ āļĩ āļ™āļąāļšāļœāļĨāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āđ€āļžāļ·āđˆāļ­āļŦāļēāļ„āđˆ āļēāļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āļ—āļĩāđˆāļĄāļĩāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļĢāļ°āļ”āļąāļšāļœāļĨāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļ—āļąāļ‡āļŦāļĄāļ” 8 āļĢāļ°āļ”āļąāļš āđ‰ ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 15. ANSWER : Creating Graphics with DWindow - 14 Computer Programming using Java 225 //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ showBarGraph(â€Ķ) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āđāļŠāļ”āļ‡āļœāļĨāļāļēāļĢāļ™āļąāļšāļĢāļ°āļ”āļąāļšāļœāļĨāļāļēāļĢ āđ€āļĢāļĩ āļĒāļ™āļ—āļąāļ‡ 8 āļĢāļ°āļ”āļąāļšāđƒāļ™āļĢāļ›āđāļšāļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡ āļ‚āļķāļ™āļšāļ™āļ§āļīāļ™āđ‚āļ”āļ§āđŒ āļ”āļąāļ‡āļ•āļąāļ§āļ­āļĒāđˆ āļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ•āđˆāļ­āđ„āļ›āļ™āļĩ āđ‰ āđ‰ āļđ āđ‰ //āđ€āļĄāļ—āđ‡āļ­āļ”āļ›āļĢāļ°āļˆāđāļēāļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āđāļšāļš public āļŠāļ·āđˆāļ­ close(â€Ķ) āđ€āļžāļ·āđˆāļ­āļ›āļī āļ”āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ āđ‰ āļđ } //End of class ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰
  • 16. 226 Computer Programming using Java 14 - Creating Graphics with DWindow : ANSWER import java.util.Scanner; import java.io.*; public class TestGrade { public static void main(String[] args) throws IOException { //āļŠāļĢāđ‰ āļēāļ‡āļ­āđŠ āļ­āļšāđ€āļˆāđ‡āļ„āļˆāļēāļāļ„āļĨāļēāļŠ Grade āđ‚āļ”āļĒāđ€āļ›āļī āļ”āļ­āđˆ āļēāļ™āđāļŸāļĄāļ‚āđ‰ āļ­āļĄāļĨ "d:/data.txt" āļžāļĢāđ‰ āļ­āļĄāļ—āļąāļ‡āļ„āđāļēāļ™āļ§āļ™āļŦāļē āđ‰ āļđ āđ‰ āļˆāđāļēāļ™āļ§āļ™āļœāļĨāļāļēāļĢāđ€āļĢāļĩ āļĒāļ™āđƒāļ™āđāļ•āđˆ āļĨāļ°āļĢāļ°āļ”āļąāļš āđāļĨāļ°āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āđƒāļ™āļĢāļ›āđāļšāļšāļ‚āļ­āļ‡āļāļĢāļēāļŸāđāļ—āđˆ āļ‡āđƒāļŦāđ‰ āļŠāļ§āļĒāļ‡āļēāļĄ āļđ } //End of main } //End of class ÂĐ āļŠāļ‡āļ§āļ™āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āļžāļĪāļĻāļˆāļīāļāļēāļĒāļ™ 2553 (āļ›āļĢāļąāļšāļ›āļĢ āļļāļ‡āļ„āļĢāļąāļ‡āļ—āļĩāđˆ 7 āļ‰āļšāļąāļšāđƒāļŠāđ‰āļ•āļīāļ§āļ āļēāļ„ 2/2553) āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āđ‚āļ”āļĒ āļ§āļ‡āļĻāđŒāļĒāļĻ āđ€āļāļīāļ”āļĻāļĢāļĩ (āđāļšāļ‡āļ„āđŒ) āđ‰