麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

JavaApplet程序設計基礎

2019-11-18 14:30:22
字體:
來源:轉載
供稿:網友

  java Applet 是用Java 語言編寫的一些小應用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE 或 Nescape)解釋執行能夠產生非凡效果的程序。它可以大大提高Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
  
  當用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執行,但前提是用戶使用的是支持Java的網絡瀏覽器。由于Applet是在用戶的計算機上執行的,所以它的執行速度不受網絡帶寬或者Modem存取速度的限制,用戶可以更好地欣賞網頁上Applet產生的多媒體效果。
  
  Applet 小應用程序的實現主要依靠java.applet 包中的Applet類。與一般的應用程序不同,Applet應用程序必須嵌入在Html頁面中,才能得到解釋執行;同時Applet可以從Web頁面中獲得參數,并和Web頁面進行交互。
  
  含有Applet的網頁的HTML文件代碼中必須帶有<applet>和</applet>這樣一對標記,當支持Java的網絡瀏覽器碰到這對標記時,就將下載相應的小程序代碼并在本地計算機上執行該Applet小程序。
  
  Applet是一種Java的小程序,它通過使用該Applet的HTML文件,由支持Java的網頁瀏覽器下載運行。也可以通過java開發工具的appletviewer來運行。Applet 程序離不開使用它的HTML文件。這個HTML文件中關于Applet的信息至少應包含以下三點:
  
  1)字節碼文件名(編譯后的Java文件,以.class為后綴)
  
  2)字節碼文件的地址
  
  3)在網頁上顯示Applet的方式。
  
  一個HTML文件增加Applet有關的內容只是使網頁更加富有生氣,如添加聲音、動畫等這些吸引人的特征,它并不會改變HTML文件中與Applet無關的元素
  
  (一) Applet程序開發步驟
  Applet程序開發主要步驟如下:
  
  1)選用EDIT或Windows Notepad等工具作為編輯器建立Java Applet源程序。
  
  2)把Applet的源程序轉換為字節碼文件。
  
  3)編制使用class 的HTML文件。在HTML文件內放入必要的<APPLET>語句。
  
  下面舉一個最簡單的HelloWorld 例子來說明Applet程序的開發過程:
  
  (1) 編輯Applet 的java源文件
  創建文件夾C:/ghq,在該文件夾下建立 HelloWorld.java
  
  <b>文件的源代碼如下:</b>
  import java.awt.*;
  import java.applet.*;
  public class HelloWorld extends Applet //繼續Appelet類,這是Appelet Java程序的特點
  {
  public void paint(Graphics g )
  {
  g.drawString("Hello World!",5,35);
  }
  }
  
  保存上述程序在C:/ghq/HelloWorld.java文件里。
  
  (2)編譯Applet
  編譯HelloWorld.java源文件可使用如下JDK命令:
  
  C:/ghq/>javac HelloWorld.java<Enter>
  
  注重:假如編寫的源程序違反了Java編程語言的語法規則,Java編譯器將在屏幕上顯示語法錯誤提示信息。源文件中必須不含任何語法錯誤,Java編譯器才能成功地把源程序轉換為appletviewer和瀏覽器能夠執行的字節碼程序。
  
  成功地編譯Java applet之后生成響應的字節碼文件HelloWorld.class的文件。用資源治理器或DIR命令列出目錄列表,將會發現目錄C:/ghq中多了一個名為HelloWorld.class的文件。
  
  (3)創建HTML文件
  在運行創建的HelloWorld.class 之前,還需創建一個HTML文件,appletviewer或瀏覽器將通過該文件訪問創建的Applet。為運行HelloWorld.class, 需要創建包含如下HTML語句的名為HelloWorld.html的文件。
  
  <HTML>
  <TITLE>HelloWorld! Applet</TITLE>
  <APPLET
  CODE="JavaWorld.class"
  WIDTH=200
  HEIGHT=100>
  </APPLET>
  </HTML>
  
  本例中,<APPLET>語句指明該Applet字節碼類文件名和以像素為單位的窗口的尺寸。雖然這里HTML文件使用的文件名為HelloWorld.HTML,它對應于HelloWorld.java的名字,但這種對應關系不是必須的,可以用其他的任何名字(比如說Ghq.HTML)命名該HTML文件。但是使文件名保持一種對應關系可給文件的治理帶來方便。
  
  (4)執行 HelloWorld.html
  假如用appletviewer運行HelloWorld.html,需輸入如下的命令行:
  
  C:/ghq/>appletviewer JavaWorld.html<ENTER>
  
  可以看出,該命令啟動了appletviewer并指明了HTML文件,該HTML文件中包含對應于HelloWorld 的<APPLET>語句。
  
  假如用瀏覽器運行HelloWorld Applet,需在瀏覽器的地址欄中輸入HTML文件URL地址。
  
  至此,一個Applet程序的開發運行整個過程結束了(包括java源文件、編譯的class文件、html文件以及用appletviewer或用瀏覽器運行)。
  
  (二) Applet類
  Applet類是所有Applet應用的基類,所有的Java小應用程序都必須繼續該類。如下所示。
  
  import java. applet.*;
  public class OurApplet extends Applet
  {
  ......
  ......
  }
  
  Applet類的構造函數只有一種,即:public Applet()
  
  Applet實現了很多基本的方法,下面列出了Applet類中常用方法和用途。
  
  public final void setStub(AppletStub stub)
  //設置Applet的stub.stub是Java和C之間轉換參數并返回值的代碼位,它是由系統自動設定的。
  public boolean isActive();// 判定一個Applet是否處于活動狀態。
  public URL getDocumentBase();// 檢索表示該Applet運行的文件目錄的對象。
  public URL getCodeBase();// 獲取該Applet 代碼的URL地址。
  public String getParameter(String name);// 獲取該Applet 由name指定參數的值。
  public AppletContext getAppletContext();// 返回瀏覽器或小應用程序觀察器。
  public void resize(int width,int height);// 調整Applet運行的窗口尺寸。
  public void resize(Dimension d);// 調整Applet運行的窗口尺寸。
  public void showStatus(String msg);// 在瀏覽器的狀態條中顯示指定的信息。
  public Image getImage(URL url); // 按url指定的地址裝入圖象。
  public Image getImage(URL url,String name);// 按url指定的地址和文件名加載圖像。
  public AudioClip getAudioClip(URL url);// 按url指定的地址獲取聲音文件。
  public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名獲取聲音。
  public String getAppletInfo();// 返回Applet應用有關的作者、版本和版權方面的信息;
  public String[][] getParameterInfo();
  // 返回描述Applet參數的字符串數組,該數組通常包含三個字符串: 參數名、該參數所需值的類型和該參數的說明。
  public void play(URL url);// 加載并播放一個url指定的音頻剪輯。
  public void destroy();//撤消Applet及其所占用的資源。若該Applet是活動的,則先終止該Applet的運行。
  
  (1) Applet運行狀態控制基本方法
  Applet類中的四種基本方法用來控制其運行狀態:init()、start()、stop()、destroy()
  
  init()方法
  
  這個方法主要是為Applet的正常運行做一些初始化工作。當一個Applet被系統調用時,系統首先調用的就是該方法。通常可以在該方法中完成從網頁向Applet傳遞參數,添加用戶界面的基本組件等操作。
  
  start()方法
  
  系統在調用完init()方法之后,將自動調用start()方法。而且,每當用戶離開包含該Applet的主頁后又再返回時,系統又會再執行一遍start()方法。這就意味著start()方法可以被多次執行,而不像init()方法。因此,可把只希望執行一遍的代碼放在init()方法中。可以在start()方法中開始一個線程,如繼續一個動畫、聲音等。
  
  stop()方法
  
  這個方法在用戶離開Applet所在頁面時執行,因此,它也是可以被多次執行的。它使你可以在用戶并不注重Applet的時候,停止一些耗用系統資源的工作以免影響系統的運行速度,且并不需要人為地去調用該方法。假如Applet中不包含動畫、聲音等程序,通常也不必實現該方法。
  
  destroy()方法
  
  與對象的finalize()方法不同,Java在瀏覽器關閉的時候才調用該方法。Applet是嵌在HTML文件中的,所以destroty()方法不關心何時Applet被關閉,它在瀏覽器關閉的時候自動執行。在destroy()方法中一般可以要求收回占用的非內存獨立資源。(假如在Applet仍在運行時瀏覽器被關閉,系統將先執行stop()方法,再執行destroy()方法。
  
  (2) Applet應用的有關參數說明
  利用Applet來接收從HTML中傳遞過來的參數,下面對這些參數作一簡單說明:
  
  * CODE標志
  
  CODE標志指定Applet的類名;WIDTH和HEIGHT標志指定Applet窗口的像素尺寸。在APPLET語句里還可使用其他一些標志。
  
  * CODEBASE 標志
  
  CODEBASE標志指定Applet的URL地址。Applet的通用資源定位地址URL,它可以是絕對地址 ,如www.sun.com。也可以是相對于當前HTML所在目錄的相對地址,如/AppletPath/Name。假如HTML文件不指定CODEBASE 標志,瀏覽器將使用和HTML文件相同的URL。
  
  * ALT 標志
  
  雖然Java在WWW上很受歡迎,但并非所有瀏覽器都對其提供支持。假如某瀏覽器無法運行Java Applet,那么它在碰到APPLET

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看中文字幕av | 91成人免费看片 | 欧美一级一区二区三区 | 久久久婷婷 | 一级黄色淫片 | 激情网站在线观看 | 国产精品剧情一区二区在线观看 | 在线亚洲播放 | 欧美成人精品一区二区男人小说 | 色污视频 | 国产精品久久久久国产精品三级 | 午夜精品网站 | 国产99一区二区 | av手机免费在线观看 | 中文字幕免费看 | 久精品久久 | 亚洲一区二区成人 | 亚洲欧美aⅴ | 精品国产一区二区三区在线观看 | 成人福利电影在线观看 | 黄色久 | 国产精品一区自拍 | av噜噜在线 | 欧美 日韩 中文 | 亚洲成人免费电影 | 日本一区二区免费在线观看 | 欧美a久久| 91九色蝌蚪国产 | 在线亚洲播放 | 国产九九 | 日韩在线激情 | 羞羞答答视频 | 精精国产xxxx视频在线野外 | 91中文在线观看 | 蜜桃网站在线观看 | 一级黄色毛片a | 精品国产91久久久 | 亚州欧美视频 | 男女羞羞视频在线免费观看 | 视频毛片| 国产一区二区三区网站 |