❶ applet小應用程序是什麼
java Applet介紹
什麼是 Applet
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。
例2.1帶有一個Applet的主頁
<html>
<title>An Example Homepage </title>
<hl> Welcome to ddvip homepage! </hl>
This is an example homepage, you can see an applet in it。
<p>
<applet code=「Example.class」 width = 300 height=300>
<param name = img value="example.gif">
</applet>
<html>
上面這個例子就是一個簡單主頁的HTML文件代碼。代碼第五行中的<P>,是為了確保Applet出現在新的一行,也就是說,<P>的作用象一個回車符號,若沒有它, Applet將會緊接著上一行的最後一個單詞出現。代碼第六、七兩行是關於Applet的一些參數。其中第六行是必需的Applet參數,定義了編譯後的包含Applet位元組碼的文件名,後綴通常為「.class」;和以象素為單位的Applet的初始寬度與高度。第七行則是附加的Applet參數,它由一個分離的<param>標記來指定其後的名稱和值,在這里是img的值為「example.gif',它代表了一個圖形文件名。
Applet的下載與圖形文件一樣需要一定的時間,若干秒後它才能在屏幕上顯示出來。等待的時間則取決於Applet的大小和用戶的網路連接的速度。一旦下載以後,它便和本地計算機上的程序以相同的速度運行了。
Applet在用戶的計算機上執行時,還可以下載其它的資源,如聲音文件、圖像文件或更多的Java代碼,有些Applet還允許用戶進行互動式操作。但這需要重復的鏈接與下載,因此速度很慢,這是一個亟待解決的問題,可以想到的一個好辦法是採用類似高速緩存的技術,將每次下載的文件都臨時保存在用戶的硬碟上,雖然第一次使用時花的時間比較多,但當再次使用時,只需直接從硬碟上讀取文件而無需再與Internet連接,便可以大大提高性能了。
從哪裡得到App1et
自從Java日益流行之後,世界各地的愛好者們便不斷創造出各種各樣的Applet。這里列出了幾個較大的Applet收集站,讀者可以去逛一逛,看看這些Applet的效果如何,相信會使人流連忘返的。
http://www.gamelan.com
這是Intemet上最負盛名的Applet收集站,它按照小應用程序的用途加以分類,並列出了它們的說明、功能和程序代碼,其規模和種類之多,令人嘆為觀止。
http://www.jars.com/
這個站點的特色是對它收集的小應用程序都加以評分,JARS是小應用程序評價服務(Java Applet Rating Services)的簡稱。許多Java開發者均以能獲得其好評為榮。
http://www.yahoo.com/Computers_and_Internet/Languages/Applet/
這個URL可真夠長的!這是Yahoo公司提供的小應用程序目錄,收集的數量雖然稍遜於Gamelan,但也很可觀了。
http://home.netscape.com/comprod/procts/navigator/version_2.0 /java_applets/
這是網景公司提供的小應用程序演示網頁,同時也提供一些Java信息。
http://java.wiwi.uni_frankfurt.de/
❷ 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要保證調用此方法。
當瀏覽器關閉時該方法會自動被執行。
該方法中需要放置的代碼是用來進行清理工作的,例如,回收任何諸如圖形環境等的系統資源。
❸ 推薦幾本javaEE的書籍,經典的。不要李剛的(雖然講的好,但是繁瑣,基礎東西太多了)。結合了三大框架的
[Spring.2.0核心技術和最佳實踐。廖學鋒掃描版。
容易的Hibernate「PDF清晰版。PDF
精通struts的基於MVC的設計與開發PDF
[Struts.2權威指南 - 基於MVC開發的WebWork的核心。鋼。Java.web掃描版PDF
Java方面的內部電驢學習知識
:
遞歸集合J2SE面向對象 - 封裝,繼承,多態
內存分析,通用,自動裝箱和拆箱,注釋
IO
多線程,線程同步
TCP / UDP
AWT,事件模型,匿名類
反射機制
SQL語句
多表聯接的資料庫(Oracle或MySQL)的正則表達式,內部和外部連接,子查詢
管理表,視圖,索引,序列,約束樹的存儲
存儲過程,觸發器
資料庫設計三大範式,
3:JDBC
JDBC基本/>連接池
樹的存儲和顯示
數據源的RowSet
JDBC連接Oracle和MySQL
:HTML_CSS_JAVASCRIPT
HTML,CSS,JavaScript的基本語法
> JavaScript的形成判斷
DOM編程基礎(事件處理程序)
JS效果,如TreeView,下拉聯動JS學習方法
JS調試方法
DreamWeaver的初步(創建HTML,表格,表單,CSS)
5:Servlet的基礎JSP
Tomcat的
servlet的基礎的
web.xml中的配置基本
Web應用程序結構
servlet的生命周期
請求的響應常用的方法
的ServletContext類
HTTP協議基礎(GET,POST)
餅干會話
應用程序
幾個語法(JSP,包括JSTL)注意練習的項目,而不是堅持的語法和包裝步驟的細節之前。
6:Struts的
多層體系結構的理論
模式1和模式2
Struts的
MVC
操作的業務邏輯類的基本概念之間的關系
Struts和JSP之間傳遞數據的
的Struts的治療過程(流量控制)
的Struts的TagLib(了解常用的)
JSTL
中的ActionForm
>欄位集合
上傳文件的類型轉換
DTO
動力作用形成的
驗證框架
的ActionForward轉發和重定向
動態生成的ActionForward
全局和局部的ActionForward
行動的推進范圍
UnknownActionMapping
行動線程安全
I18N
如何切換語言環境的
Struts的異常處理機制處理
用戶自定義的異常處理程序
Struts的多模塊配置7:XML
(XML / XSL,XSLT / DTD的,SCHEMA基本的Java編程的概念可以自動處理暫且不說)
8:休眠 OR映射
Hibernate的基本發展原則,步驟
休眠
基本介面(重點屆)
常見的屬性的映射關系映射
原生SQL
懶級聯反
繼承關系映射
HQL
性能優化緩存二級緩存查詢緩存
事務並發悲觀鎖定,樂觀鎖定
OpenSessionInView
CurrentSession
(至於JTA,的聯合主鍵的自然主鍵動態主鍵的任何類型Creteria查詢截擊和事件自定義類型,等等。 ,你可以暫時扔到一邊)
9:春季
IOC / DI
Spring配置
春季建築
AOP和Spring AOP
聲明式事務(AOP )
Spring + Hibernate的春天的Web
范圍
(其他的Spring模塊,你可以暫時扔到一邊自學)
10:EJB3.0
J2EE架構基金會(JTA JMS)
EJB基礎(地位及基本理論,分類等)
注釋
Ant的編譯和部署EJB
會話Bean的
EJB依賴注入
持久性API
(JBoss的學習EJB3.0)
11:SOA
30個進球
你需要精通面向對象分析與設計(OOA / OOD),涉及模式(GOF,J2EEDP),以及綜合模式。你應該充分了解UML,尤其是類,對象,互動,和statediagrams。<BR / 2,你需要學習JAVA語言以及它的核心類庫集合,序列化,流,網路,多線程,反射,事件處理,NIO,定製系統的本地化,以及其他的基本知識。
3類載入器,JVM,classreflect,以及垃圾回收的基本工作機制,您應該是知道的,你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
如果你要寫一個客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法的,和桌面應用程序的SWING,AWT,SWT,你也明白的UI部件的JAVABEAN組件模式中。JAVABEANS適用於業務邏輯的分離表示層JSP。
5。需要學習java資料庫技術,如JDBCAPI,會使用至少一種persistence / ORM構架,比如Hibernate,JDO,CocoBase,TopLink的InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6。您還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫交互,和結果它的操作,但還需要掌握不同的資料庫產品,如拉克勒,MySQL和MSSQLSERVER。
7。你需要學習JAVA的沙盒安全模式(類載入器,bytecodeverification,的經理,policyandpermissions,
代碼簽名,加密技術,認證,Kerberos身份,和其他人)digitalsignatures,以及不同的安全/認證API的JAAS()的,JCE(JavaCryptographyExtension)的的JSSE(JavaSecureSocketExtension)以及JGSS(JavaGeneralSecurityService)。
8。你需要學習Servlets和JSP,以及的JSTL(StandardTagLibraries)和選定的第三方TagLibraries。
9。你需要熟悉主流的網頁框架,例如JSF,Struts中,掛毯,蠶繭,WebWork中,和他們下面的涉及模式,如MVC/MODEL2。
10。你需要學習如何使用及管理WEB伺服器,例如tomcat的,樹脂的JRUN,並知道如何的基礎上擴展和維護WEB程序。
11。你需要學習分布式對象和遠程API,例如RMI和RMI / IIOP。
12。你需要掌握各種流行中間件技術標准,並結合java實現,比如Tuxedo,CROBA,當然也包括JavaEE的本身。你應該學會
你需要學習至少一個XMLAPI例如JAXP(JavaAPIforXMLProcessing)的JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
14。如何利用JAVAAPI和工具來構建WebService的。(JavaAPIforXML / RPC),JAX-RPC SAAJ的(SOAPwithAttachmentsAPIforJava)的,JAXB(JavaArchitectureforXMLBinding)JAXM(JavaAPIforXMLMessaging)的JAXR(JavaAPIforXMLRegistries),或JWSDP(JavaWebServicesDeveloperPack)的。
> 15。需要,學習一個輕量級應用程序框架,例如Spring中,PicoContainer的阿瓦隆,以及他們的IoC / DI風格(setter方法??,構造函數,集成*** ceinjection)。
16。你需要熟悉不同的J2EE技術??,例如JNDI(JavaNamingandDirectoryInte *** CE)的JMS(JavaMessageService)的,JTA / JTS(JavaTransactionAPI / JavaTransactionService)的JMX(JavaManagementeXtensions),以及JavaMail的。
17。企業類級JavaBeans(EJB),你需要學習以及它們的不同組件模式:無狀態/ StatefulSessionBeans,EntityBeans(bean-ManagedPersistence的包含[BMP]或容器ManagedPersistence [CMP]和它的EJB-QL),或者消息DrivenBeans(MDB )
18。你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss的,並利用它的附加服務,例如簇類,連接池以及分布式處理的支持。您還需要了解它是如何封裝和配置應用程序能夠監控,調整它的性能。
19。你需要熟悉面向方面的編程,以及面向屬性的程序設計(兩個很容易混淆縮寫為AOP),以及他們的主流JAVA規格和執行。如AspectJ和AspectWerkz。
20。熟悉的服務不同有用的API和框架為你工作。例如,Log4J的(記錄/跟蹤),石英(調度)的JGroups(networkgroupcommunication)JCache(distributedcaching)的,Lucene的(全職文章搜索)JakartaCommons的。
21。如果你要對接和舊的系統或本地平台,你需要學習的JNI(JavaNativeInte *** CE)和JCA(JavaConnectorArchitecture)。
22。JINI技術,您需要熟悉,和它的分布式系統,如主CROBA。
23。你需要JavaCommunityProcess的( JCP),和他的不同JavaSpecificationRequests(JSR的),如JOLAP的Portlets(168)(69)(73),DataMiningAPI,等等。
24。你應該熟悉與的一個JAVAIDE例子的SunOne的NetBeans IntelliJIDEA或Eclipse(有些人更喜歡VI或EMACS來編寫文件不管你是什麼:)
25.JAVA一些配置(精確)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
26。你需要熟悉單元測試體系(JNunit),並且學習不同的生成,部署工具(Ant,Maven的)。
27。你需要熟悉JAVA開發的,經常使用的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies的。
28。你需要深入了解加熟練操作和配置操作系統,比如GNU / Linux操作系統,sunsolaris MacOS的,作為一個跨平台的軟體開發。
29。您還需要跟上Java的發展步伐,比如現在可以深入學習javaME的,以及各種java中,使用的技術,如啟動一個新的web富客戶端技術的新規范。
30。您需要了解開源,至少在,許多Java技術的直接依賴開放源碼,以推動發展,如JAVA3D技術。
❹ 最近開始學java,大四的課,老師極度醬油。想自己學下。求學習方法。
基本要求:
1、 掌握Java語言的特點,實現機制和體系結構;
2、 掌握Java語言中的面向對象的特性;
3、 掌握Java語言提供的數據類型和結構;
4、 掌握Java語言編程的基本技術;
5、 會編寫Java用戶界面程序;
6、 會編寫Java簡單應用程序;
7、 會編寫Java小應用程序(Applet);
考試內容:
一、Java語言的特點和實現機制
1. 特點:
簡單性 去除了指針和多重繼承等內容
網路特性
面向對象
平台無關性,可移植性
穩定性 又稱魯棒性 有自動回收機制和異常處理機制
安全性 符合網路安全協議的
多線程性
解釋性 是java的一個缺點,因為解釋執行的語言一般會比編譯執行的語言的效率要低
2. 機制:
類:類是實例對象的模版,
介面:允許一個類實現多個介面
程序包:
多線程
取消指針
二、 Java體系結構
1. Java API;
i. 核心包java(熟練掌握一些重要的類,)
1. java.lang:
2. java.io
3. java.util
4. java.net
5. java.awt
6. java.awt.event
7. java.applet
8. java.sql
ii. 擴展功能包javax和org(分辨)
iii. 其他第三方的包(分辨)
2. JDK的下載,安裝與使用
i. 了解sun公司的網址
ii. 設置環境變數path和classpath(掌握)
iii. Jdk的操作命令,掌握以下基本命令:
1. javac——編譯命令 javac Test.java
2. java——運行命令 java Test
3. appletviewer ——Java Applet 瀏覽器 appletviewer Test.html
4. jar——java類文件歸檔命令
3. Java程序的編寫和編譯過程
i. 編寫文件的三點注意:
1. 掌握Java程序的結構,即:源程序中的三部分要素必須以包的聲明,引入類聲明,類或介面的定義的順序出現;
2. 掌握Java應用程序的入口main方法();
3. 一個源文件中只能有一個public class 類定義;且源文件的名字與public class 的類名相同(大小寫也要一致),擴展名必須是.java
ii. 編譯與運行:即javac和java命令的用法;
三、Java簡單數據類型及運算
1. 標識符和數據類型
i. Java的基本語法,了解語句,語句塊,注釋
ii. Java的標識符,能判斷標識符是否合法,了解標識符的風格約定
iii. 關鍵字,能分別大部分關鍵字,
iv. 基本數據類型,掌握八大基本數據類型和字元串類型;
2. 表達式和語句
i. 變數,了解變數的聲明及其作用域;
ii. 運算符,掌握算術運算符,關系運算符,邏輯運算符,位操作符,賦值運算符;掌握三元條件運算符,強制類型轉換運算符,了解其他運算符;能分辨運算符的優先順序順序;
3. 程序流控制(此處需要掌握的地方都是出簡單編程題的考點)
i. 掌握while和do while語句
ii. 掌握for語句
iii. 掌握if/else語句
iv. 掌握switch語句
v. 了解循環跳轉語句
4. 數組
i. 掌握一維數組的聲明,創建和初始化;
ii. 了解多維數組;
四、Java語言中面向對象的特性。
1. 了解面向對象編程的基本思想和他的基本特徵:
i. 程序中的所有東西都是對象;
ii. 程序是一系列對象的組合;
iii. 每個對象都有自己的存儲空間,可以容納其他對象;
iv. 每個對象都有一種類型;
v. 同一類型的所有對象都能夠接收相同的消息;
2. 掌握類的基本組成和使用。
i. 類的聲明;
ii. 類體:成員變數,成員方法,構造函數;
iii. 類的修飾符,變數的修飾符,方法的修飾符;
iv. 類的繼承關系:成員變數的隱藏和成員方法的重寫,this和super關鍵字;
v. Object類;
3. 了解對象的生成、使用和刪除。
i. 對象的創建;
ii. 對象的引用(域選擇運算符「.」);
iii. 對象的刪除(垃圾回收機制);
iv. 類中方法的引用;
4. 了解Java類庫中常用類和介面。
i. 核心包中的System,Math,基礎類型的封裝類等;
ii. 字元串相關類(String,StringBuffer,StringTokenizer等);
iii. 集合相關類(Collection,List,Map等介面及其實現類);
五、Java的高級特性
1. static關鍵字,了解靜態變數,靜態方法和靜態語句初始化;
2. final關鍵字,了解常量,最終方法和最終類;
3. 抽象類(abstract關鍵字),了解抽象方法和抽象類;
4. 了解介面
i. 介面的定義;
ii. 介面的實現與使用;
iii. 介面的繼承;
5. 包與訪問控制
i. 包的聲明和引入;
ii. private,預設,protected,public四種訪問控制修飾符的控制范圍;
六、 Java編程技術基礎(此處要求掌握部分為可以出編程題或者編程填空題的考點);
1. 異常處理
i. 了解異常的概念;
ii. 掌握try,catch,finally語句塊;
iii. 掌握throw,throws異常的拋出;
iv. 了解自定義異常;
2. 線程的要領和使用。
i. 了解多線程的含義
ii. 掌握線程的創建的兩種方式:繼承Thread類和實現Runnable介面
iii. 了解線程的調度(即優先順序控制)和其他的基本控制
iv. 初步了解線程的同步,包括同步方法和同步語句塊;
3. 網路程序設計
i. 了解網路的通信機制
ii. 了解URL的通信機制
iii. 掌握有連接的Socket通信機制,了解無連接的通信機制
4. 輸入/輸出
i. 了解位元組流和字元流;
位元組輸入時:把String轉換成byte類型的使用
String str=「大大的」
Byte b[]=str.getBytes();
把byte類型的轉換成string的使用
New string(b);
ii. 掌握文件和文件的基本操作;
iii. 掌握文件流和緩存流等重要輸入輸出流;
iv. 了解隨機存取文件,RandomAccessFile類的創建和操作;
七、 編寫用戶界面程序
1. 了解AWT的基本原理;
2. AWT的組件,容器,布局管理器等重要概念及其相關類;
i. 掌握所有AWT的基本組件及其相關類,包括按鈕(Button),復選框(CheckBox),下拉框(Choice),標簽(Lable),列表(List),文本區(TextArea),文本域(TextFiled)等
ii. 掌握重要容器:框架(Frame),面板(Panel),對話框(Dialog);
iii. 掌握流式布局管理器(FlowLayout)和邊界布局管理器(BorderLayout),了解網格布局管理器(GridLayout)和卡片布局管理器(CardLayout)
3. 了解AWT的事件處理機制;
i. 事件處理模型中的三類對象:事件(Event)、事件源(Event source)以及時間處理器(Event handler);
ii. 了解監聽器的定義,注冊,以及事件適配器;
iii. 掌握以下重要事件,處理介面以及對應的方法:
1. 激活組件事件:ActionEvent,ActionListener,actionPerformed();
2. 條目狀態改變:ItemEvent,ItemListener,itemStateChanged();
3. 滑鼠單擊事件:MouseEvent,MouseListener,mouseClicked();
4. 窗口關閉事件:WindowEvent,WindowListener,windowClosing();
八、 編寫小應用程序(Applet)
1. 了解Applet的基本概念
i. 掌握Applet的生命周期;
ii. 了解Applet的類層次結構;
iii. 掌握Applet的關鍵方法:init(),start(),stop(),destroy(),paint(Graphics g);
iv. 了解Applet的顯示:paint(),update(),repaint()三個方法;
2. 會編寫Applet小程序和相關運行的HTML頁面;
i. 掌握需要引入的包;
ii. Applet必須繼承自java.applet.Applet類;
iii. 掌握HTML頁面中的<Applet>標記及其重要屬性;
3. 了解Applet的圖形化用戶界面;
❺ java 中init 方法是幹嘛用的 啊
Applet主要方法有init()
start()
stop()
pain()
destroy()
init() 方法是初始化方法,用於在啟動Applet程序之前做一些必要的初始化工作!運行Applet程序時首先調用該方法,而且只被調用一次.
舉個例子:
importjava.awt.*;
import java.applet.*;
public class nihao extends Applet
{
public void init()
{
setBackground(Color.blue)
}
}
此例就是用init()方法設置Applet背景區域的顏色。
(5)javaapplet生命周期擴展閱讀
init作用:
1,可以直接使用內部類==>new okListener()
2,public static void main(String args[]){
Frame f=new Frame("測試事件");
Button ok=new Button("確定");
finalTextField tf=new TextField(20);
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("用戶單擊了ok按鈕");
tf.setText("Hello Java");
}
});
f.add(tf);
f.add(ok,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}