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

首頁 > 學院 > 開發設計 > 正文

Java應用技巧-Applet與Application合并

2019-11-18 11:57:47
字體:
來源:轉載
供稿:網友

  ---- java 是 一 種 建 立 分 布 應 用 程 序 的 技 術 。 它 是 網 絡 編 程 的 最 優 秀 工 具 。 使 Internet 的 應 用 從 通 訊 工 具 擴 展 到 能 夠 運 行 成 熟 應 用 程 序 的 網 絡 。
  
  ---- Java 程 序 有 兩 種 類 型:Applet 和 application 。 簡 單 的 講 ,Applet 就 是 嵌 入Web 文 檔 的 程 序 , 而Application 則 是 所 有 其 它 類 型 的 程 序 。
  
  ---- 就Java 而 言 ,Applet 與 Application 的 大 小 和 復 雜 性 都 沒 有 限 制 , 但 是 因 為Applet 主 要 是 用 于 網 絡 通 訊 , 由 于 通 訊 速 度 有 限 , 下 載 時 間 較 長 , 因 而 Applet 一 般 來 說 規 模 較 小 , 而 對 于Application 則 無 此 顧 慮 。
  
  ---- Applet 與 Application 之 間 的 技 術 差 別 來 源 于 其 運 行 環 境 的 差 別 。 Applet 需 要 來 自 瀏 覽 器 的 大 量 信 息: 瀏 覽 器 客 戶 機 的 位 置 和 大 小 、 嵌 入 主Html 文 檔 的 參 數 、 初 始 化 過 程(init) 、 啟 動 過 程(start) 、 停 止 過 程(stop) 、 終 止 過 程( destory) 、 繪 圖 過 程(paint) 等 等 , 而Application 則 相 對 要 簡 單 得 多 , 它 來 自 外 部 世 界 的 唯 一 輸 入 就 是 命 令 行 參 數 。
  
  ---- 對 于 Applet 必 須 做 為java.applet.Applet 的 子 類 , 而 Application 則 必 須 有 一 個 公 共 的 方 法 main( ) 。 其 次 , 兩 者 的 主 線 程 是 不 同 的 ,Applet 是 由 方 法 init( ) 來 對applet 進 行 初 始 化 的 , 而Application 則 由 方 法main( ) 來 開 始 運 行 程 序 的 。 一 般 地 ,Java 的 Applet 和 Application 是 完 全 遵 照 以 上 的 原 則 進 行 編 程 的 , 但 是 , 我 們 可 以 運 用 技 巧 寫 出 即 是Applet 又 是 Application 的 程 序 來 。 這 樣 , 即 可 以 使 我 們 更 進 一 步 了 解Java 的 內 部 結 構 又 可 以 使 同 一 程 序 運 行 于 不 同 的 運 行 環 境 、 還 可 以 提 高 研 究Java 的 興 趣 。
  
  ---- 例 程 如 下:
  
  import java.applet.*;
  import java.awt.*;
  import java.awt.event.*;
  
  public class Example extends Applet
  implements ActionListener{ // #1
  public static void main(String[] args){
  Frame win=new Frame(?xample");
  Example example=new Example();
  win.add(?enter", example);
  example.init(); // #2
  win.setSize(600,360);
  win.setVisible(true);
  }
  public void init(){ // #3
  Button button;
  Label label;
  button=new Button(" OK "):
  button.setBounds(280,200,100,20);
  button.addActionListener(this);
  label=new Label();
  label.setBounds(260,100,200,20);
  add(button);
  add(label);
  }
  public void actionPerformed(ActionEvent e){
  Object source=e.getSource();
  if(source==button){
  label.setText(" It is a example !");
  }
  }
  }
  
  ---- 在 程 序 中 的 #1 處 , 必 須 讓 程 序 繼 承java.applet.Applet 類 這 是 做 為Applet 的 必 要 條 件 , 在 #2 處 , 需 要 生 成 本 類 的 一 個 實 例 example , 通 過 此 實 例 來 調 用init() 方 法 , #3 是 init() 方 法 。
  
  ---- 如 果 把 該 程 序 看 作Applet , 它 只 是 覆 蓋 了init() 方 法 和 actionPerformed( ) 方 法 來 響 應Button 事 件 。 如 果 作 為 Application , 則 由main( ) 方 法 開 始 , 先 生 成 程 序 本 身 的 實 例 將 程 序 加 入 窗 口 , 然 后 調 用init() 方 法 。 編 譯 此 程 序 , 即 可 以 在 提 示 下 作 為Application 直 接 運 行 , 又 可 以 作 為Applet 送 入 任 何 瀏 覽 器 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 苍梧县| 江城| 重庆市| 深水埗区| 宁远县| 新密市| 汤阴县| 旬阳县| 华安县| 田东县| 吉隆县| 遂昌县| 定结县| 泸定县| 南充市| 罗定市| 衡阳市| 丹江口市| 安乡县| 青阳县| 望江县| 宁夏| 庆云县| 宁海县| 西乡县| 奉新县| 元谋县| 荣成市| 平利县| 东港市| 沈丘县| 收藏| 宁都县| 渭南市| 两当县| 兴业县| 海安县| 墨玉县| 思茅市| 宜丰县|