Sample Java Applet

          第一杯熱咖啡 MyFirstCoffee.java tsaiwn@csie.nctu.edu.tw

-- Applet 程式要配合 HTML 檔讓Browser 由 Server 端抓到Browser端執行
    (當然要有內建 Java VM 之 瀏覽器) (可用 appletviewer <HTML_FILE> 測試)

1.) 先寫一個 Java 程式 MyFirstCoffee.java
        import java.applet.Applet;
        import java.awt.*;    // Graphics, Font, Color, ...
        public class MyFirstCoffee extends Applet {
                     ///////////// 注意檔名要與 Class 名相同
            String s;
            public void init() {
               s= getParameter("MSG");
            }
            public void paint(Graphics g) {
               if(s == null ) s= "Ha Ha Ha !\nHee Heeee!";
                     // 在appletviewer抓不到ㄟ,  阿只好 ...(bug?)
               g.clearRect(0, 0, getSize().width, getSize().height);
               g.setColor(Color.blue);  // 所有顏色常數是小寫 ! 怪哉?
               g.setFont( new Font("Courier", Font.BOLD, 32) );
               setBackground(Color.green); //這是Applet的method
               g.drawString("Hey You!", 44, 80 );
               g.setColor(Color.red);  // 所有顏色常數是小寫 ! 怪哉?
               g.drawRect(55, 160-32, 20*s.length() , 36);  // red
               g.setColor(Color.yellow);
               g.fillRect(57, 160-32+2, 20*s.length()-4 , 36-4);
               ///
               g.setFont( new Font("Courier", Font.PLAIN, 24) );
               g.drawString("s.length()="+s.length(), 60, 220);
               g.setFont( new Font("Courier", Font.BOLD, 32) );
               g.setColor(Color.magenta);  // magenta
               g.drawString(s, 60, 160 );
               g.setFont( new Font("標楷體", Font.BOLD, 32) );
               g.setColor(Color.orange);  // orange
               g.drawString(s, 60, 280 );
            }
        }

2.) 將該.java檔案用javac 編譯(compile)成為含bytecode的檔案MyFirstCoffee.class

   ccsun5 > /usr/local/jdk/jdk1.2.2/bin/javac MyFirstCoffee.java

3.) 再來寫一個配合的HTML網頁檔 test.html
      <HTML>
      <BODY>
         <HR width=66%>
         <APPLET code="MyFirstCoffee.class" width=580 height=320>
           <PARAM name="MSG" value="I am Big Head Lee 李大頭!"
           <param name="P2" value = "No use this time">
         </applet>
         <HR width=88%>
      <!-- 注意在 APPLET tag 中的class檔名大小寫要與你的 class 檔完全相同!
        --------------- -->
      </body>
      </html>

4.) 可以先用 JDK 所提供的 appletviewer 試試看:

   ccsun5 > /usr/local/jdk/jdk1.2.2/bin/appletviewer test.html

5.) 依照WWW Server(httpd)設定之規定把 test.html 和 MyFirstCoffee.class
   兩檔案一起放到適當的目錄, 然後到有Web瀏覽器(Browser, 如IE或Netscape)的
   電腦上瀏覽該 test.html 看看, 怎麼樣, 第一杯熱咖啡的滋味 :-)

arrow
arrow
    文章標籤
    Java講義 Java Applet 範例
    全站熱搜

    英國旅遊民宿推薦 發表在 痞客邦 留言(0) 人氣()