星期三, 10月 24, 2012

Java Applet 簡單整理

真的很誇張,我寫了這麼多年的JAVA、做了這麼多年的網頁。
但是我竟然沒有好好的寫過一個Java Applet。

畢竟時間有限,我還是先把簡單的心得寫一下好了。
最基本的Applet類別是用來extends的
因此沒有特別需要coding的地方。
但是他的進階類別 JApplet 應該會比較好使用。
JApplet的地位和使用方法都相當於JFrame,只是import的東西不一樣而已。
所以要畫面好看一點,可以考慮使用JApplet

然後就是像在JFrame裡建構視窗元件一樣,把所有的東西都寫好塞好後...
先把.class檔編出來。之後可以用appletviewer去檢視看有沒有寫錯。
這邊一個windows底下的batch檔指令給大家參考一下。


javac -classpath jfreechart-1.0.0.jar;jcommon-1.0.0.jar;./ [my_java_file].java
appletviewer -J-classpath -Jjfreechart-1.0.0.jar;jcommon-1.0.0.jar;./ [applet_web_page].html

有注意到嗎?appletviewer如果要用到一般java的參數,它前面就要加"-J"
所以如果要引用到package的話,要使用-classpath的參數時,
後面接的參數也要記得加"-J"喔~ 若以示意來看就會是這樣。

appletviewer -J-classpath -J[所有你想加入的classpath] [html的url]

講這麼多,那在網頁裡面要怎麼寫!?
其實也是要寫一樣的資訊就只是格式不太一樣而已


< applet codebase="[參考目錄]" archive="[相對於codebase,你想加入的jar之相對路徑]" code="[有寫好Applet或JApplet的類別].class" height=400 width=500> Please install JAVA for this part! (applet tag裡總是要夾一些,萬一對方沒有裝JAVA時可以看的文字) < /applet >
但,,,其實你的HTML裡若是已經有寫archive的話...在appletviewer的時候,
其實就可以不用寫那堆classpath (當然前題是要使用的jar檔都一樣才行)
目前還有想到幾個問題...
1.如果網頁裡面有兩個以上的applet...那使用appletviewer會怎樣
2.有哪些視窗元件是不能在JApplet上跑的

這些問題我之後再來解答,今天就先這樣啦! 下次見~

沒有留言: