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

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

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被系統調用時,系統首先調用的就是該方法。通??梢栽谠摲椒ㄖ型瓿蓮木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系列天堂| 欧美精品videossex性护士| 日韩成人中文字幕| 国产精品中文在线| 91精品久久久久久久久久另类| 色爱精品视频一区| 成人在线小视频| 久久久电影免费观看完整版| 久久精品一本久久99精品| 日韩精品视频在线| 国产精品成人观看视频国产奇米| 在线日韩日本国产亚洲| 欧美激情a∨在线视频播放| 欧美寡妇偷汉性猛交| 国产精品女人久久久久久| 在线一区二区日韩| 亚洲激情久久久| 国产欧美日韩精品丝袜高跟鞋| 在线日韩第一页| 一本色道久久综合狠狠躁篇的优点| 国产午夜精品美女视频明星a级| 国产日韩精品综合网站| 欧美精品在线观看| 亚洲一区二区久久久久久久| 成人妇女免费播放久久久| 亚洲男女性事视频| 国产精品色悠悠| 2019亚洲男人天堂| 福利一区福利二区微拍刺激| 91沈先生在线观看| 日本国产欧美一区二区三区| 国产精品成人免费电影| 精品国产欧美一区二区三区成人| 国产欧美一区二区三区在线看| 欧美激情图片区| 亚洲一区av在线播放| 欧美丰满少妇xxxxx| 久久国产视频网站| 久久久久久久av| 国产aaa精品| 国产成人精品免高潮在线观看| 欧美黑人狂野猛交老妇| 精品久久久av| 亚洲欧洲在线看| 91亚洲午夜在线| 狠狠爱在线视频一区| 日韩中文字幕国产| 国产精品久久久久久av下载红粉| 欧美国产日韩一区二区在线观看| 亚洲天堂网站在线观看视频| 精品久久久久久久久久久| 国产精品日韩欧美| 精品国产美女在线| 亚洲第一区第二区| 亚洲第一中文字幕| 亚洲久久久久久久久久久| 国产精品爽爽ⅴa在线观看| 久久久久久久久久国产精品| 色综合久综合久久综合久鬼88| 精品丝袜一区二区三区| 欧美亚洲国产成人精品| 8090理伦午夜在线电影| 久久人人97超碰精品888| 亚洲激情在线观看| 国产精品久久久久久久久粉嫩av| 日本精品久久中文字幕佐佐木| 欧美精品第一页在线播放| 亚洲精品电影久久久| 欧美日韩成人在线播放| 国产精品视频男人的天堂| 欧美电影在线观看高清| 欧美日韩国产区| 久久天天躁狠狠躁夜夜躁| 在线看国产精品| 一区二区三区国产在线观看| 国内精品久久久久久久| 在线观看精品自拍私拍| 国产精品白嫩美女在线观看| 日韩在线免费av| 国产欧美一区二区白浆黑人| 日韩精品中文字幕在线观看| 中文字幕最新精品| 欧美视频中文字幕在线| 成人有码在线视频| 久久久成人精品视频| 亚洲天堂影视av| 精品视频在线播放色网色视频| 北条麻妃在线一区二区| 91精品久久久久久久久青青| 超在线视频97| 亚洲精品国产美女| 狠狠躁夜夜躁人人躁婷婷91| 亚洲精品成人av| 国产精品久久精品| 91精品国产91久久久久久吃药| 亚洲精品videossex少妇| 日韩精品极品毛片系列视频| 日韩欧美国产视频| 欧美肥婆姓交大片| 欧美视频一二三| 久久久国产在线视频| 久久精品国产精品| 欧美理论片在线观看| 亚洲电影天堂av| 亚洲人成在线观看| 亚洲男人的天堂在线播放| 成人疯狂猛交xxx| 一区二区三区视频免费在线观看| 久久成人精品视频| 在线观看成人黄色| 国产精品久久久久久久7电影| 国产精品久久久久久久久久久不卡| 91精品国产自产在线| 国产精品亚洲第一区| 最近中文字幕日韩精品| 欧美一级大片在线免费观看| 日韩视频免费在线| 日韩欧美在线视频免费观看| 欧美xxxx综合视频| 国产精品国产三级国产专播精品人| 国产99久久精品一区二区 夜夜躁日日躁| 日韩av电影在线免费播放| 国产精品h在线观看| 国产91精品久久久久久| 性亚洲最疯狂xxxx高清| 亚洲福利视频久久| 国a精品视频大全| 一区二区三区视频在线| 国产999精品久久久| 久久精品国产欧美激情| 日韩av中文字幕在线免费观看| 亚洲精品mp4| 欧美激情综合色| 亚洲已满18点击进入在线看片| 欧美专区在线视频| 国产精品国产自产拍高清av水多| 色伦专区97中文字幕| 美女视频黄免费的亚洲男人天堂| 国产日韩欧美在线播放| 中文字幕综合在线| 欧美日韩亚洲一区二区| 国产精品麻豆va在线播放| 亚洲xxxx做受欧美| 色与欲影视天天看综合网| 欧美黑人极品猛少妇色xxxxx| 欧美黑人一区二区三区| 日韩欧美成人区| 成人午夜激情网| 国产精品久久久久久久久久免费| 欧美与欧洲交xxxx免费观看| 亚洲嫩模很污视频| 亚洲美女久久久| 欧美日韩国产一中文字不卡| 国产一区二区三区精品久久久| 久久精品国产v日韩v亚洲| 国产精品九九久久久久久久| 亚洲毛片在线免费观看| 国产精品亚洲аv天堂网| 色爱av美腿丝袜综合粉嫩av| 国产999在线观看| 久久不射电影网| 国产一区二区在线免费| 精品久久久久久| 在线观看国产精品淫|