『壹』 java的applet有多少種基本方法
Applet 根據執行過程中發生的事件來定義其生命周期。對於每個事件將自動調用一種方法。方法如下:
init() : 初始化時調用;
該方法用於applet的初始化。他像一個構造器——當applet被初次載入時,該方法會自動被調用,並且只會被調用一次。
一般來說,我們會覆蓋這個方法,在其中作一些初始化工作,例如,處理PARAM參數以及添加用戶界面組件等。
實際上,Applet也可以有一個默認構造器,但是慣例的做法是在init方法而不是默認構造器中進行初始化過程。
start() :調用init方法之後自動調用這個方法;
該方法在Java調用init方法後被自動調用。每次applet出現在屏幕上時都會調用這個方法,例如,applet的第一次顯示、用戶轉移到另一個應用程序再返回到這個包含applet的頁面、從最小化狀態返回等都會調用start方法。start方法可以被重復調用多次而不是僅僅一次,這與init方法不同。
start方法通常是為applet重新啟動一個線程的地方,比如繼續一個動畫。如果當用戶離開當前頁面時你的applet不需要做任何掛起處理,那麼你就不需要實現此方法。
stop() : 退出網頁時停止執行Applet程序;
該方法在用戶離開applet所在頁面時被自動調用。也可以被重復多次調用。
stop方法的作用是當用戶不再關注applet時能夠停止使系統變慢的消耗資源的活動。
如果applet中沒有動畫、音頻文件播放或者在一個線程中執行計算,那麼通常不需要此方法。
paint(Graphics g):繪制Applet圖形;
當重新繪制applet時調用。
destroy() : 離線時釋放本對象及其相關的資源;
當瀏覽器被正常關閉時,Java要保證調用此方法。
當瀏覽器關閉時該方法會自動被執行。
該方法中需要放置的代碼是用來進行清理工作的,例如,回收任何諸如圖形環境等的系統資源。
『貳』 java.applet的方法摘要
void destroy()
由瀏覽器或 applet viewer 調用,通知此 applet 它正在被回收,它應該銷毀分配給它的任何資源。
AccessibleContext getAccessibleContext()
獲取與此 Applet 關聯的 AccessibleContext。
AppletContext getAppletContext()
確定此 applet 的上下文,上下文允許 applet 查詢和影響它所運行的環境。
String getAppletInfo()
返回有關此 applet 的信息。
AudioClip getAudioClip(URL url)
返回 URL 參數指定的 AudioClip 對象。
AudioClip getAudioClip(URL url, String name)
返回 URL 和 name 參數指定的 AudioClip 對象。
URL getCodeBase()
獲得基 URL。
URL getDocumentBase()
獲取嵌入此 applet 的文檔的 URL。
Image getImage(URL url)
返回能被繪制到屏幕上的 Image 對象。
Image getImage(URL url, String name)
返回能被繪制到屏幕上的 Image 對象。
Locale getLocale()
獲取 applet 的語言環境。
String getParameter(String name)
返回 HTML 標記中指定參數的值。
String[][] getParameterInfo()
返回此 applet 理解的關於參數的信息。
void init()
由瀏覽器或 applet viewer 調用,通知此 applet 它已經被載入到系統中。
boolean isActive()
確定 applet 是否處於活動狀態。
static AudioClip newAudioClip(URL url)
從給定 URL 處獲取音頻剪輯。
void play(URL url)
播放指定絕對 URL 處的音頻剪輯。
void play(URL url, String name)
播放音頻剪輯,給定了 URL 及與之相對的說明符。
void resize(Dimension d)
請求調整此 applet 的大小。
void resize(int width, int height)
請求調整此 applet 的大小。
void setStub(AppletStub stub)
設置此 applet 的 stub。
void showStatus(String msg)
請求將參數字元串顯示在「狀態窗口」中。
void start()
由瀏覽器或 applet viewer 調用,通知此 applet 它應該開始執行。
void stop()
由瀏覽器或 applet viewer 調用,通知此 applet 它應該終止執行。
註:windowsXP自帶的IE瀏覽器不支持java.applet。
『叄』 Java Applet怎麼運行
1.首先編寫java文件,如下:
import java.awt.*;
import java.applet.*;
public class Java_Graphics extends Applet {
public void paint(Graphics g) {
g.drawString("用Graphics寫字和畫圖的基本方法", 20,40);
g.drawOval(100, 100, 30, 30);
g.drawOval(200, 100, 40, 25);
g.drawLine(20, 140, 200,140);
g.drawRect(20, 160, 50, 80);
g.drawRoundRect(110, 160, 100, 100, 25, 18);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
javac Java_Graphics.java 編譯完成後生成 java_Graphics.class
這將是在瀏覽器中執行的程序(.class文件)
2.其次,編寫對應的Html文件:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>My First Java Applet</title>
</head>
<body>
Here's my First Java Applet:
<applet code= "Java_Graphics.class" width = "300" height = "300">
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> 想來大家都知道,最重要的當然這句<applet code= "Java_Graphics.class" width = "300"
> height = "300">,載入了.class文件
1
2
3.瀏覽器解釋執行:
點擊html文件,你可以看到你想看到的效果,(paint()所畫)~~
『肆』 java applet(小程序)中的app是application的縮寫,而「let」又是什麼意思呢
JAVA
application是JAVA應用程序的意思
而java
applet就是JAVA小程序的意思,let就是applet的縮寫撒
比如:JAVA中的API就是
Application
Progrom
Interface
就是java應用程序介面的意思
『伍』 javaAppleT
Applet可以翻譯為小應用程序,Java Applet就是用Java語言編寫的這樣的一些小應用程序,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
當用戶訪問這樣的網頁時, Applet被下載到用戶的計算機上執行,但前提是用戶使用的是支持Java的網路l瀏覽器。由於Applet是在用戶的計算機上執行的,因此它的執行速度不受網路帶寬或者Modem存取速度的限制。用戶可以更好地欣賞網頁上Applet產生的多媒體效果。
在Java Applet中,可以實現圖形繪制,字體和顏色控制,動畫和聲音的插入,人機交互及網路交流等功能。 Applet還提供了名為抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口環境開發工具。 AWT利用用戶計算機的GUI元素,可以建立標準的圖形用戶界面,如窗口、按鈕、滾動條等等。目前,在網路上有非常多的Applet範例來生動地展現這些功能,讀者可以去調閱相應的網頁以觀看它們的效果。
Applet的工作原理.
含有Applet的網頁的HTML文件代碼中部帶有<applet> 和</applet>這樣一對標記,當支持Java的網路瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。
例子
帶有一個Applet的主頁
上面這個例子就是一個簡單主頁的HTML文件代碼。代碼第五行中的<p>,是為了確保Applet出現在新的一行,若沒有它, Applet將會緊接著上一行的最後一個單詞出現。代碼第六、七兩行是關於Applet的一些參數。其中第六行是必需的Applet參數,定義了編譯後的包含Applet位元組碼的文件名,後綴通常為".class";和以像素為單位的Applet的初始寬度與高度。第七行則是附加的Applet參數,它由一個分離的標
『陸』 java.applet的描述
提供創建 applet 所必需的類和 applet 用來與其 applet 上下文通信的類。 applet 框架包括兩種實體:applet 和 applet 上下文。applet 是一種可嵌入的窗體(參見 Panel 類),它帶有幾個 applet 上下文用來初始化、啟動和終止 applet 的額外方法。 applet 上下文是負責載入和運行 applet 的應用程序。例如,applet 上下文可能是 Web 瀏覽器或 applet 開發環境。
『柒』 java applet的用途是謝謝
在傳統的應用開發中,開發人員常常為了將為一種機器平台開發的程序移植到其它的平台上而感到頭痛,Java的出現大大減輕了開發人員的這種負擔,它的「一次編成,到處運行(Write Once,Run Anywhere)」的功能使開發人員能夠開發出跨系統跨平台運行的應用程序。現在各種Java應用中都大量使用了Java applet,它是一種特殊的Java小程序,這些applet能夠給人們帶來更為活潑更具吸引力的Web頁面。各種具有Java功能的瀏覽器,如Netscape Navigator、Microsoft Internet Explorer(MSIE)等,會自動下載並執行內嵌在Web頁面中的 Java applet。 然而,Applet在給人們帶來好處的同時,也帶來了潛在的安全隱患。它使applet的設計者有機會入侵他人的機器。實事求是的講,這個世界上沒有一個電腦系統是百分之百安全的, 但由於現在Internet和Java在全球應用得越來越普及,因此人們在瀏覽Web頁面的同時也會同時下載大量的Java applet,就使得Web用戶的機器面臨的安全威脅比以往任何時候都要大。 上述問題到目前為止還沒有一種完全的解決方法。好在現在Java 的設計者已注意到了這一點,並盡其所能加以限制, 例如,在 JDK1.1 版中就採用逐漸流行的數字簽名技術以減少applet可能造成的危險。 盡管如此,目前Web用戶的機器還是很容易受到applet的攻擊,而且現在用戶能夠採取的對策並不多。在Java applet 四處充斥的今天,人們使用具有 Java功能的瀏覽程序之時,對於瀏覽的網頁的地點就不能不多加留意。 Web頁面中的執行文件到底會帶來什麼樣的潛在危險呢?大致上可分為四類∶更改系統、侵犯隱私權、非法入侵攫取資源、與使用者敵對。 惡意之1∶更改系統 像 Java 這樣功能強大的程序語言,不管是在電腦的硬碟上還是在文件系統中,都具有修改數據的能力。 Java 中包含有許多預先定義好的類(class),其中的方法(method) 可以刪除或修改文件、更改使用中的磁碟內容、殺掉執行程序或其執行線程 (thread)。 這些功能很有可能會被applet的設計者濫用。更改系統可能是所有潛在危險中最嚴重的一種,Java 的設計者對於限制此類危險已花費了很大的心思;相反的,ActiveX 則對其引發的可能結果尚未加以限制。 所謂的更改系統包括入侵系統。在不安全的使用 Java時,可能會被applet發現攻擊的路徑。 由於黑客 (hacker) 們總是想方設法利用各種手段入侵他人的電腦系統 ( 取得進入系統與使用許可權 ),而我們用戶能做的不過是小心使用Java而已,因此保證Java運行環境的安全最主要的還是Java設計者的責任,Java設計得必須保證在用戶下載applet時沒有其他進入系統的安全漏洞產生。 由於Java 可在多種操作平台上運行,因此惡意的applet只要在其中一種操作系統(例如Solaris) 上攻擊成功, 在攻擊其它作業系統 ( 例如 Windows NT) 時也能得逞。因此Java在帶來應用程序跨平台執行的同時,也帶來了惡意applet的這種跨平台攻擊的可能性。 利用 Java 來入侵電腦系統並非不可能的事情。曾發現許多目前已知的 Java安全漏洞的美國普林斯頓大學安全Internet編程小組(Safe Internet Programming Team),就在實驗室中展示了這種攻擊型的 applet。雖然,目前針對已發現的一些安全漏洞已經提供了一些「補丁(patch)」程序, 但其它更為復雜的攻擊仍可能潛藏著而未被人們發現。 在如今各種重要的電腦系統中,這種更改系統型的 applet 攻擊對數據造成的破壞是非常嚴重的。如它可能會破壞一些表面上看來很安全的資料庫中的財務記錄,導致公司財務損失而破產;或者是竄改醫院中病人的病情數據,導致醫療不當,甚至因此導致病人死亡。所以在目前未能打到解決方案的情況下,對Java applet的使用要非常小心,不要讓重要的數據系統暴露在這種新型的攻擊危險中。 Internet這種全球最開放的系統幾乎可以稱得上是電腦黑客們的樂園,這從Internet上層出不窮的入侵事件便不難看出。因此如何使 Java 不致於成為為他們的破壞工具,不管是對開發員來講還是對用戶來講都是一個重要的課題。 惡意之2∶侵犯隱私權 第二種類型的攻擊,就是暴露他人電腦主機的秘密數據。例如,在 Unix 系統中如能訪問/etc/passwd( 記錄系統中所有使用者的姓名與密碼 )這個文件,就有可能入侵整個系統 。 另外,電腦系統也可能會造成一些敏感性資料的泄露,例如必術不正的公司可以利用商業間諜偷取對手公司的業務計劃。個人用戶對於其私人的電子郵件或財務記錄是否可以公開也要慎重考慮,任何可藉由電子郵件傳送或經由網路傳遞的秘密資料,都有可能受到入侵。 利用 Java 的功能,會產生雙重偽造的可能性,典型的電子郵件偽造(mail-forging )的情況會更加嚴重。Applet 先使用系統送出假信息,以欺騙真的郵件。 最後,目前許多系統中盛行的聲音功能,也可能會導致竊聽。如果攻擊者能掌握系統的麥克風,就有可能進行竊聽的行為。 更隱秘的竊聽是訪問監視進程表(process table )和相關的文件。網頁式的竊聽,還可能包括追蹤某一特定使用者所經過的網路連結。 Java 對於某些形式的網路攻擊可以成功的進行防衛。例如,文件系統的輸入輸出操作就受到嚴格的控制。不過,這又與 applet 常需要一條通道以便傳回數據的要求相違背,因為applet 總是必須與原來的伺服器一直相連。電子郵件的偽造防衛起來則比較困難。由於缺乏對客戶端連接介面的限制功能,電子郵件的偽造不太可能杜絕。 惡意之3∶拒絕系統服務 拒絕系統服務式的攻擊,會讓系統資源無法正常使用。通常的做法是利用一個執行程序吸取超過正常系統所分配的資源,甚至是霸佔整個系統。這類攻擊還可分為幾個小的類型,例如填滿文件系統或用光所有可用的文件資源;調用所有系統的內存,產生數以千計的窗口,以便有效的阻止屏幕輸出或找開新的窗口;產生許多高優先權的執行線程,以耗光 CPU的執行周期。 雖然這一類危險的破壞作用也很大,但它們似乎並未引起Java 的設計者的重視。 人們對防止這種攻擊的重要性還有些爭議。在大部分情況下,拒絕系統服務式的攻擊,比較接近與使用者敵對的攻擊,因為從此類攻擊中使系統恢復正常一般比較容易,只需要重新啟動系統即可。不過,即使如此,在一些重要的系統中也可能會造成嚴重的後果,人們當然誰也不希望在與重要的系統連結時重新啟動系統吧。例如,在處理股票交易的機器上蓄意拒絕系統服務,其造成的損失將難以想像的。 拒絕系統服務式的攻擊是 Java 常見的安全問題之一。 現在Internet上有一個專門介紹此類問題的站點,這就是Mark La Due的Hostile Applet主頁 ( http://www.math.gatech.e/~malae/HostileApplets.htm ) 中,不興趣的讀者不妨一看,在這裡面介紹了許多實際的例子。要製造這種類型的攻擊實際上並不難,不過由於目前 Java 的安全模型並沒有提供很好的解決辦法,因此對它的防範卻比較困難。 還有一種類型的 applet 攻擊,只是造成使用者的困擾,雖然與以上三種攻擊相比危險性小得多,但也值得引起重視。例如,故意發出不經意的聲音,或在屏幕上顯示不雅的畫面等等。另外,還有單純的程序設計錯誤而引起的一些不良後果也屬於此類。正如前面所講的,某些類型的拒絕系統服務式攻擊,也可以歸類為單純的敵對行為,例如,產生眾多窗口的操作,可能只是令人困擾而已,並不會造成破壞系統的數據。 Java的安全機制 Java語言的安全模型與傳統的安全方法有很大的不同。第一,以前絕大多數操作系統都允許應用程序訪問大部分系統資源。管理者必須依靠用戶來對系統資源進行保護(如為不同的人設置不同的訪問許可權等)。第二,在應用程序執行前依靠用戶來對其進行安全處理(如進行消毒等)。這種安全方法有兩個明顯的缺點:它依靠用戶來進行驗證,而且要依賴於驗證軟體本身的可靠性。而Java則採取了許多新的安全措施,它的最主要的安全機制就是Java沙箱。 為了抵抗這四種類型的 applet 攻擊,Java安全模型提供了三把利箭∶位元組碼驗證器(Byte-Code Verifier)、applet類裝載器(Class Loader)以及安全管理器(Security Manager)。 這三者結合起來可在 applet 的裝載與執行階段,對文件系統、網路與瀏覽程序的內部存取做進一步檢查。這三者缺一不可,共同維護著Java applet的安全。
『捌』 JAVA中的applet是什麼
Applet是一種特殊的Java程序。
它本身不能單獨運行,需要嵌入在一個HTML文件中,藉助瀏覽器或Appletviewer來解釋執行,Applet可能通過網路傳輸,由瀏覽器自動裝載並執行。
要瀏覽Applet需要將它嵌入在網頁中,只需在HTML文件中插入<APPLET>標記即可。
(8)JavaApple擴展閱讀:
applet的常用方法如下:
applet的超類是panel。
public final void setStub(AppletStubstub)。
//設置Applet的stub.stub是Java和C之間轉換參數並返回值的代碼位,它是由系統自動設定的。
public boolean isActive();// 判斷一個Applet是否處於活動狀態。
『玖』 什麼是Java APPLET
JavaApplet就是用Java語言編寫的小應用程序,可以直接嵌入到網頁中,並能夠產生特殊的效果。