亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Java Applet 程序設計基礎

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

  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被系統調用時,系統首先調用的就是該方法。通??梢栽谠摲椒ㄖ型瓿蓮木W頁向Applet傳遞參數,添加用戶界面的基本組件等操作。
  
  start()方法
  
  系統在調用完init()方法之后,將自動調用start()方法。而且,每當用戶離開包含該Applet的主頁后又再返回時,系統又會再執行一遍start()方法。這就意味著start()方法可以被多次執行,而不像init()方法。因此,可把只希望執行一遍的代碼放在init()方法中??梢栽趕tart()方法中開始一個線程,如繼續一個動畫、聲音等。
  
  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久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一品av免费观看| 久久精品青青大伊人av| 欧美日韩精品在线| 国产999在线| 欧美激情一区二区三区成人| 最新亚洲国产精品| 国产精品尤物福利片在线观看| 欧美野外猛男的大粗鳮| 亚洲性猛交xxxxwww| 亚洲аv电影天堂网| 5252色成人免费视频| 深夜精品寂寞黄网站在线观看| 91在线视频精品| 久久久国产精品视频| 欧美一级视频在线观看| 欧美风情在线观看| 日韩欧美aaa| 精品久久久久久中文字幕| 久久97精品久久久久久久不卡| 日韩欧美亚洲一二三区| 中文字幕免费国产精品| 日韩精品在线观看视频| 亚洲午夜久久久久久久| 久久亚洲精品国产亚洲老地址| 91黄色8090| 91精品视频在线播放| 欧美精品精品精品精品免费| 亚洲精品久久久久久久久久久久| 国内精品久久久久久| 国产婷婷色综合av蜜臀av| 亚洲精品中文字幕有码专区| 午夜精品久久久久久久久久久久| 日韩在线视频线视频免费网站| 日韩a**站在线观看| 国产精品18久久久久久首页狼| 亚洲国产中文字幕在线观看| 日韩国产精品亚洲а∨天堂免| 成人性生交大片免费看小说| 国产精品久久久久久久久免费看| 亚洲国产另类久久精品| 亚洲在线免费视频| 久久国产精品久久久久久| 久久人人爽人人爽人人片av高请| 成人网页在线免费观看| 欧美一区二区三区……| 久久99亚洲热视| 日韩有码视频在线| 91久久久久久久久久久| 成人av资源在线播放| 日韩电影中文字幕在线观看| 国产精品一区二区久久国产| 中文字幕日韩欧美在线视频| 成人网页在线免费观看| 久久偷看各类女兵18女厕嘘嘘| 精品亚洲永久免费精品| 欧美电影免费播放| 成人信息集中地欧美| 欧美激情视频一区二区| 国产欧美精品日韩精品| 中文字幕日韩有码| 亚洲第一页中文字幕| 最新日韩中文字幕| 欧美体内谢she精2性欧美| 亚洲成人激情小说| 91超碰中文字幕久久精品| 日日摸夜夜添一区| 日韩经典第一页| 久久久精品国产亚洲| 性欧美激情精品| 欧美一区二区大胆人体摄影专业网站| 欧美专区福利在线| 精品久久久久久中文字幕大豆网| 中文字幕在线看视频国产欧美在线看完整| 日韩欧美在线看| 色妞在线综合亚洲欧美| 国产成人精品av在线| 国产精品亚洲美女av网站| 国产精品成人在线| 91久热免费在线视频| 亚洲香蕉av在线一区二区三区| 欧美国产亚洲精品久久久8v| 日韩欧美视频一区二区三区| 国产福利视频一区| 91在线高清视频| 欧美激情成人在线视频| 亚洲伊人一本大道中文字幕| 欧美国产日韩一区二区三区| 国产精品久久久久aaaa九色| 亚洲人a成www在线影院| 国产欧美日韩免费| 精品在线观看国产| 欧美午夜美女看片| 久久精品91久久香蕉加勒比| 91青草视频久久| 国产精品扒开腿做爽爽爽视频| 一本大道香蕉久在线播放29| 国产区精品在线观看| 日本精品久久中文字幕佐佐木| 亚洲国产日韩精品在线| 欧美成年人视频网站| 中文字幕精品网| 国产精品99久久久久久久久久久久| 精品露脸国产偷人在视频| 97国产真实伦对白精彩视频8| 精品伊人久久97| 精品国产鲁一鲁一区二区张丽| 久久久视频免费观看| 亚洲精品456在线播放狼人| 久热精品视频在线观看一区| 91精品国产高清自在线| 在线视频日本亚洲性| 亚洲欧美综合精品久久成人| 欧美性xxxx极品hd欧美风情| 动漫精品一区二区| 91黄色8090| 欧美成在线视频| 亚洲第一网站男人都懂| 日韩有码在线观看| 一本色道久久综合亚洲精品小说| 国产视频亚洲精品| 欧美黑人国产人伦爽爽爽| 欧美日韩亚洲精品内裤| 国产精品久久久久不卡| 久久精品国产亚洲| 亚洲国产高清高潮精品美女| 亚洲综合中文字幕68页| 亚洲成人激情视频| 在线观看国产精品淫| 亚州国产精品久久久| 欧美性猛交xxxx黑人| 亚洲女人初尝黑人巨大| 欧美亚州一区二区三区| 国产精品欧美亚洲777777| 日韩禁在线播放| 日韩欧美精品在线观看| 国产丝袜一区视频在线观看| 日韩欧美国产中文字幕| 亚洲电影中文字幕| 亚洲3p在线观看| 久久久中精品2020中文| 国产一区二区三区视频| www.日韩系列| 精品丝袜一区二区三区| 国产成人综合久久| 日本老师69xxx| 欧美视频中文字幕在线| 色综合男人天堂| 97精品国产97久久久久久春色| 国产精品久久一区主播| 欧美日产国产成人免费图片| 日韩激情片免费| 欧美中文字幕视频在线观看| 一级做a爰片久久毛片美女图片| 久久91亚洲人成电影网站| 欧美激情videoshd| 欧美午夜性色大片在线观看| 91精品国产综合久久香蕉的用户体验| 久久精品国产69国产精品亚洲| 伊人久久久久久久久久久| 91av视频在线播放| 久久久久女教师免费一区| 国产精品爽黄69天堂a| 欧美日韩在线视频首页| 美女999久久久精品视频|