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 看看, 怎麼樣, 第一杯熱咖啡的滋味 :-)
- Mar 31 Wed 2010 12:17
Java講義 -- 補充 Java Applet 範例
文章標籤
全站熱搜
留言列表