熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java:Applications與applets

2022-06-13   來源: Java核心技術 

  Applications
  一個Java(TM) application由一個或者多個class文件組成其中有一個class定義了main()方法你可以在任何提供了 Java 解釋器的環境中運行 Java application例如在 Java IDE 中Sun 公司的 Java 運行環境(JRE)也提供了 Java 解釋器但是並沒提供編譯器這種與 Java 開發相關的工具
  Java applet 不是一個 application它沒有定義 main()方法實際上applets 是靠它的宿主 application (如 web 浏覽器)來啟動打開關閉窗口
   
  Applets
  很多applets只是簡單地用來在Web浏覽器的指定窗口中顯示圖形圖像也有些applet是用來提供一個帶命令按扭的GUI這種命令按扭通常用做啟動應用指定的操作Applet操作一般在某些安全限制下進行這是為了防止用戶受到未知情況下下載的applet偷竊私有數據損壞文件系統等行為的破壞
  Java(TM) 編程語言功能強大相當完美但是極具諷刺的是很多人只認識到其開發Applet的作用Java 編程語言正成為其它廣泛的開發領域中的一種選擇不管怎麼說Applets 在很多網絡環境中扮演了一個重要角色因為它能為從基於網絡的用戶界面到企業計算服務的實現提供一套很完美的解決辦法
  一個 applet 是一個用戶定義的類的實例該類將 Applet ( javaappletApplet ) 特殊化 (specialize) 或者說從 Applet 繼承而來類的繼承超出了本教程講述的范圍但是此處特殊化一個類就是指擴充該類的能力Applet 是一個帶有空的 paint() (placeholder) 類因此為了開發一個顯示在 Web 浏覽器窗口中的小小的 applet 你得實現 paint() 方法完成圖形輸出
  Applet 使用 Java Abstract Windowing Toolkit (AWT) 中的 Graphics 類(該類提供了畫圖的原始方法)和一些GUI 組件如 Button 和 TextField 等通過這些組件的使用設計那些企業集團的用戶可從 Web 浏覽器訪問的圖形表格實體應用變得很直接
  雖然 Applet 程序員在開發特定任務時一般都要實現用來控制 Applet 在浏覽器窗口中的的生命周期的幾個方法如 init() start() stop()此處的小例子僅帶有 init() 和 paint() 方法就夠了DogAppletjava 實現了一個簡單的 Applet 來演示一個圖形 barking 的消息
  import javaawt*;
  import javaappletApplet;
  public class DogApplet extends Applet {
   public void init() {
  setBackground(Colorpink);
   }
   public void paint(Graphics g) {
  gdrawString(Woof! );
   }
  }
  init() 將背景設置為特殊的顏色來確保它在浏覽器窗口區域中是可見的支持 Java 的 Web 浏覽器僅在運行其它方法前運行 init() 一次方法 paint() 使用一個由浏覽器環境通過參數傳入的 Graphics 的實例來實現在坐標 ( ) 處(相對 applet 的窗口區域而言)繪制一個字符串
  在一個 Web 頁中指定一個 applet 必須提供一個 HTML applet 標簽來指定 class 文件(code=classfile)和文件所在的相對位置(codebase=location)同時指定 Applet 窗口區域相對於 Web 頁中其它組件所需的寬度和高度例如文檔中包含了下面的 Applet 標簽:
  
  
  在處理這個標簽時浏覽器完成
  ● 裝入 DogApplet 類文件
  ● 在窗口中為之分配區域
  ● 初始化 DogApplet
  ● 執行指定的方法如 init()
  DogApplet 顯示如下
  
  現在大家是否發現Applet的開發並不是一件煩瑣的事情而且在很多情況下它也並不是實現簡單動畫的最佳解決方案
  Applet 確實能夠通過循環顯示一系列 GIF 圖象來實現簡單的動畫但是某些 GIF 動畫圖象編輯器可能更適合簡單動畫使用這些 GIF 編輯器你可以很容易控制普通的動畫特性但是用 Applet 你得編程來實現當然Applet 技術為處理復雜動畫的編程工具提供了更為廣泛的范圍
  
  
  
  
  
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/27109.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.