工作小驛

          Ninja!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks

                現(xiàn)在的java界,很多東西叫××let,××let的意思都是些小程序的意思。例如:applet應(yīng)用程序的小程序,servlet服務(wù)器端的小程序,midlet手機(jī)中的小程序,portlet門(mén)戶(hù)容器端的小程序。這節(jié)我們介紹applet。這個(gè)東西用的不是很多,但是在java的體系結(jié)構(gòu)中是很有意義的。這個(gè)東西是能夠在瀏覽器里運(yùn)行的,可以潛入到HTML頁(yè)面里。我們知道普通的Application要有main()作為入口點(diǎn)運(yùn)行,而Applet要在瀏覽器里運(yùn)行,或者開(kāi)發(fā)時(shí)查看的時(shí)候用appletviewer運(yùn)行。舉個(gè)例子,實(shí)踐:

          import java.awt.*;

          import java.applet.*;

          @SuppressWarnings("serial") //抑制警告

          //所有的Applet,都繼承了java.applet.Applet

          public class HelloApplet extends Applet {

              public void paint(Graphics g){

                 g.drawString("百家拳軟件項(xiàng)目研究室!",30,30);

              }}

          還需要建立一個(gè)html文件,因?yàn)閯偛耪f(shuō)了它可以嵌入在瀏覽器里面。用記事本建立一個(gè)hello.html代碼如下:

          <applet code="HelloApplet.class" width=150 height=150></applet>

          之后照樣用javac編譯剛才那個(gè)類(lèi)。最后在命令行中輸入appletviewer hello.html可以看到結(jié)果。

                這種小程序彌補(bǔ)了B/S模型的不足,用瀏覽器可以執(zhí)行客戶(hù)端的東西。因?yàn)樗δ軓?qiáng)大,所以是個(gè)不錯(cuò)的東西。可是功能太強(qiáng)大了,又引發(fā)了一些安全性的問(wèn)題。所以瀏覽器也會(huì)對(duì)applet做了一些安全性的限制。Applet還有一種叫做沙箱模型的機(jī)制,它使得沒(méi)有訪問(wèn)權(quán)限的資源,不能訪問(wèn)。保證了安全性。同時(shí)開(kāi)發(fā)時(shí)也不是那么方便。Applet又跨平臺(tái)的特性。

                而且微軟的IE瀏覽器里面在運(yùn)行applet的時(shí)候速度不是很快,不如activex的方便。界面也不是太漂亮。不過(guò)它的這種在瀏覽器中運(yùn)行的思想還是比較不錯(cuò)的。

          再看個(gè)有意思的例子吧:如圖271所示

          27-1

          上述源碼打包下載

           

          《全新java初學(xué)者實(shí)踐教程(java SE5.0版)》主體課程至此結(jié)束。請(qǐng)大家關(guān)注附加教程。

          posted on 2007-08-09 19:54 王君 閱讀(157) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2SE
          主站蜘蛛池模板: 徐闻县| 文昌市| 容城县| 渭南市| 霍邱县| 濉溪县| 紫金县| 南川市| 镇康县| 辰溪县| 射洪县| 卢氏县| 鹿邑县| 灌南县| 府谷县| 繁昌县| 新绛县| 仲巴县| 铜山县| 株洲县| 芮城县| 信丰县| 紫阳县| 黄骅市| 新化县| 吉隆县| 平顺县| 大同县| 定陶县| 顺昌县| 安乡县| 兰州市| 高碑店市| 静乐县| 涞水县| 杭锦旗| 博湖县| 黑水县| 广水市| 全南县| 西盟|