Sample Java Applet 第一杯熱咖啡 MyFirstCoffee.java tsaiwn@csie.nctu.edu.tw -- Applet 程式要配合 HTML 檔讓Browser 由 Server 端抓到Browser端執行 (當然要有內建 Java VM 之 瀏覽器) (可用 appletviewer 測試) 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

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 看看, 怎麼樣, 第一杯熱咖啡的滋味很爽吧 :-)