国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Applet加載Java應(yīng)用程序

2019-11-18 11:57:42
字體:
供稿:網(wǎng)友

  如何編寫小應(yīng)用程序(Applet)并把其嵌入到網(wǎng)頁中去的問題在很多關(guān)于java的書中均有討論。在這里我們不再重復(fù)此類問題,而是討論如何將一個小應(yīng)用程序用做構(gòu)件,并能讓自己編寫的應(yīng)用程序正常地加載并運行Java小應(yīng)用程序。
  
    什么是小應(yīng)用程序(Applet)
  
    “Applet”(小應(yīng)用程序)通常被認(rèn)為是能嵌入互聯(lián)網(wǎng)網(wǎng)頁的有安全防護的應(yīng)用程序。應(yīng)該說這樣的定義并不是很精確。下面讓我們先來看看小應(yīng)用程序的內(nèi)涵。
  
  SimpleApplet”作為獨立應(yīng)用程序運行的情景
  
    小應(yīng)用程序的基礎(chǔ)類是java.applet.Applet類,它擴充自java.awt.Panel類,所以可以說小應(yīng)用程序是一些面板(Panel)。而java.awt.Panel類又?jǐn)U充自java.awt.Container類,所以也可以認(rèn)為小應(yīng)用程序是一些容器(Container)。再往下看,你會發(fā)現(xiàn)java.awt.Container 類擴充自java.awt.Component類,所以又可以說小應(yīng)用程序(Applet)是一些構(gòu)件(Component),這也就意味著小應(yīng)用程序有能力處理各種事件,并能夠被添加到各種容器中。
  
    讓小應(yīng)用程序作為構(gòu)件使用
  
    在上面的討論中,我們已明確了小應(yīng)用程序Applet是構(gòu)件(Container),這就意味著可采用適當(dāng)?shù)男问綄⑿?yīng)用程序Applet嵌入到容器中去。
  用其他類將小應(yīng)用程序加載入應(yīng)用程序運行時的情景
  
    1、用main()方法加載、運行小應(yīng)用程序
  
    要讓小應(yīng)用程序嵌入其他程序中,可按普通應(yīng)用程序來使用,實現(xiàn)的要害在于:在main()方法里完成小應(yīng)用程序的實例化,然后調(diào)用該小應(yīng)用程序的init()和start()方法,并為該小應(yīng)用程序創(chuàng)建一個新的框架,并把小應(yīng)用程序納入其中。源程序清單如下:
  
     “SimpleApplet.java"
  
     import java.applet.*;
  
     import java.awt.*;
  
     public class SimpleApplet extends Applet{
  
     public static void main(String[] args){
  
     Frame f=new Frame(″A frame!″);
  
     SimpleApplet h=new SimpleApplet();
  
     h.init();
  
     h.start();
  
     f.add(″Center″,h);
  
     f.pack();
  
     f.show();}
  
     public void init(){
  
     add(new Label(″I am a component″));}
  
     }
  
    2、用其他類加載小應(yīng)用程序
  
    小應(yīng)用程序不一定非要作為應(yīng)用程序的首要驅(qū)動者。假如有必要,其他類也能夠加載、安裝并運行一些小應(yīng)用程序。下例將創(chuàng)建一框架(Frame),兩次加載一個小應(yīng)用程序。源程序清單分別如下:
  
    “SimpleApplet.java"
  
      import java.applet.*;
  
      import java.awt.*;
  
      public class SimpleApplet extends Applet{
  
      public void init(){
  
      add(new Label(″I am a component″));}
  
      }
  
    “Multi.java"
  
      import java.applet.*;
  
      import java.awt.*;
  
      public class Multi extends Frame{
  
      public static void main(String[] args){
  
      Multi ma=new Multi(″frame″);
  
      ma.resize(200,200);
  
      ma.setLayout(new GridLayout(2,1));
  
      ma.launchapplet();
  
      ma.launchapplet();
  
      ma.show();}
  
      public Multi(String s){
  
      super(s);}
  
      void launchapplet(){
  
      Applet theApplet=new SimpleApplet();
  
      add(theApplet);
  
      theApplet.init();
  
      theApplet.start();}
  
      }
  
    說明:運行時,可先用JavaC命令編譯“SimpleApplet.java",然后將編譯后所得的“SimpleApplet.class"拷貝至“Multi.java"所在的目錄下。最后用JavaC命令編譯“Multi.java”,并用Java命令運行“Multi”即可。
  
    通過上面的介紹,我們可以得出這樣一個結(jié)論:小應(yīng)用程序(Applet)不僅僅只是用于嵌入互聯(lián)網(wǎng)網(wǎng)頁的有安全防護的應(yīng)用程序,小應(yīng)用程序(Applet)也是可以作為構(gòu)件加入到其他的應(yīng)用程序中去。我們既可以在main()方法里完成小應(yīng)用程序的實例化,也可在其他類中加載并運行一些小應(yīng)用程序。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 象山县| 苗栗县| 伊川县| 南乐县| 开江县| 彰化县| 三江| 镇江市| 玉树县| 太保市| 罗城| 绥宁县| 五峰| 维西| 芒康县| 云梦县| 长乐市| 筠连县| 台南县| 六盘水市| 定兴县| 江西省| 金山区| 德州市| 大新县| 二连浩特市| 额济纳旗| 五河县| 昌都县| 如皋市| 合水县| 遂昌县| 紫金县| 个旧市| 凤冈县| 文成县| 砚山县| 江北区| 巴青县| 汉沽区| 神农架林区|