如何使用java設計一個微信小程序?
Java不能設計微信小程序,微信小程序開發(fā)有其自己的語言和文件形式。Java可以作為微信小程序的服務端語言和api接口服務器語言為小程序端提供服務,而不是直接開發(fā)微信小程序。
什么是Java小程序
(小應用程序)
采用Java創(chuàng)建的基于HTML的程序。瀏覽器將其暫時下載到用戶的硬盤上,并在Web頁打開時在本地運行。
可通過因特網下載并在接收計算機上運行的一小段程序。小應用程序通常用Java語言編寫并運行在瀏覽器軟件中,applet典型用于為萬維網網頁頁面定制或添加交互格式元素。Applet可以翻譯為小應用程序,可通過因特網下載并在接收計算機上運行的一小段程序。,JavaApplet就是用Java語言編寫的這樣的一些小應用程序,它們可以直接嵌入到網頁中,并能夠產生特殊的效果。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
當用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執(zhí)行,但前提是用戶使用的是支持Java的網絡l瀏覽器。由于Applet是在用戶的計算機上執(zhí)行的,因此它的執(zhí)行速度不受網絡帶寬或者Modem存取速度的限制。用戶可以更好地欣賞網頁上Applet產生的多媒體效果。
在JavaApplet中,可以實現圖形繪制,字體和顏色控制,動畫和聲音的插入,人機交互及網絡交流等功能。Applet還提供了名為抽象窗口工具箱(AbstractWindowToolkit,AWT)的窗口環(huán)境開發(fā)工具。AWT利用用戶計算機的GUI元素,可以建立標準的圖形用戶界面,如窗口、按鈕、滾動條等等。目前,在網絡上有非常多的Applet范例來生動地展現這些功能,讀者可以去調閱相應的網頁以觀看它們的效果。
Applet的工作原理.
含有Applet的網頁的HTML文件代碼中部帶有這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小應用程序代碼并在本地計算機上執(zhí)行該Applet。
JavaApplet是用Java語言編寫的一些小應用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE或Nescape)解釋執(zhí)行能夠產生特殊效果的程序。它可以大大提高Web頁面的交互能力和動態(tài)執(zhí)行能力。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
當用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執(zhí)行,但前提是用戶使用的是支持Java的網絡瀏覽器。由于Applet是在用戶的計算機上執(zhí)行的,所以它的執(zhí)行速度不受網絡帶寬或者Modem存取速度的限制,用戶可以更好地欣賞網頁上Applet產生的多媒體效果。
Applet小應用程序的實現主要依靠java.applet包中的Applet類。與一般的應用程序不同,Applet應用程序必須嵌入在HTML頁面中,才能得到解釋執(zhí)行;同時Applet可以從Web頁面中獲得參數,并和Web頁面進行交互。
含有Applet的網頁的HTML文件代碼中必須帶有這樣一對標記,當支持Java的網絡瀏覽器遇到這對標記時,就將下載相應的小程序代碼并在本地計算機上執(zhí)行該Applet小程序。
Applet是一種Java的小程序,它通過使用該Applet的HTML文件,由支持Java的網頁瀏覽器下載運行。也可以通過java開發(fā)工具的appletviewer來運行。Applet程序離不開使用它的HTML文件。這個HTML文件中關于Applet的信息至少應包含以下三點:
1)字節(jié)碼文件名(編譯后的Java文件,以.class為后綴)
2)字節(jié)碼文件的地址
3)在網頁上顯示Applet的方式。
一個HTML文件增加Applet有關的內容只是使網頁更加富有生氣,如添加聲音、動畫等這些吸引人的特征,它并不會改變HTML文件中與Applet無關的元素。
(一)Applet程序開發(fā)步驟
Applet程序開發(fā)主要步驟如下:
1)選用EDIT或WindowsNotepad等工具作為編輯器建立JavaApplet源程序。
2)把Applet的源程序轉換為字節(jié)碼文件。
3)編制使用class的HTML文件。在HTML文件內放入必要的
下面舉一個最簡單的HelloWorld例子來說明Applet程序的開發(fā)過程:
(1)編輯Applet的java源文件
創(chuàng)建文件夾C:\ghq,在該文件夾下建立HelloWorld.java
文件的源代碼如下:
importjava.awt.*;
importjava.applet.*;
publicclassHelloWorldextendsApplet//繼承Appelet類,這是AppeletJava程序的特點
publicvoidpaint(Graphicsg)
g.drawString("HelloWorld!",5,35);
保存上述程序在C:\ghq\HelloWorld.java文件里。
(2)編譯Applet
編譯HelloWorld.java源文件可使用如下JDK命令:
C:\ghq\>javacHelloWorld.java
注意:如果編寫的源程序違反了Java編程語言的語法規(guī)則,Java編譯器將在屏幕上顯示語法錯誤提示信息。源文件中必須不含任何語法錯誤,Java編譯器才能成功地把源程序轉換為appletviewer和瀏覽器能夠執(zhí)行的字節(jié)碼程序。
成功地編譯Javaapplet之后生成響應的字節(jié)碼文件HelloWorld.class的文件。用資源管理器或DIR命令列出目錄列表,將會發(fā)現目錄C:\ghq中多了一個名為HelloWorld.class的文件。
(3)創(chuàng)建HTML文件
在運行創(chuàng)建的HelloWorld.class之前,還需創(chuàng)建一個HTML文件,appletviewer或瀏覽器將通過該文件訪問創(chuàng)建的Applet。為運行HelloWorld.class,需要創(chuàng)建包含如下HTML語句的名為HelloWorld.html的文件。
本例中,
(4)執(zhí)行HelloWorld.html
如果用appletviewer運行HelloWorld.html,需輸入如下的命令行:
C:\ghq\>appletviewerJavaWorld.html
可以看出,該命令啟動了appletviewer并指明了HTML文件,該HTML文件中包含對應于HelloWorld的
如果用瀏覽器運行HelloWorldApplet,需在瀏覽器的地址欄中輸入HTML文件URL地址。
至此,一個Applet程序的開發(fā)運行整個過程結束了(包括java源文件、編譯的class文件、html文件以及用appletviewer或用瀏覽器運行)。
(二)Applet類
Applet類是所有Applet應用的基類,所有的Java小應用程序都必須繼承該類。如下所示。
importjava.applet.*;
publicclassOurAppletextendsApplet
......
......
Applet類的構造函數只有一種,即:publicApplet()
Applet實現了很多基本的方法,下面列出了Applet類中常用方法和用途。
publicfinalvoidsetStub(AppletStubstub)
//設置Applet的stub.stub是Java和C之間轉換參數并返回值的代碼位,它是由系統(tǒng)自動設定的。
publicbooleanisActive();//判斷一個Applet是否處于活動狀態(tài)。
publicURLgetDocumentBase();//檢索表示該Applet運行的文件目錄的對象。
publicURLgetCodeBase();//獲取該Applet代碼的URL地址。
publicStringgetParameter(Stringname);//獲取該Applet由name指定參數的值。
publicAppletContextgetAppletContext();//返回瀏覽器或小應用程序觀察器。
publicvoidresize(intwidth,intheight);//調整Applet運行的窗口尺寸。
publicvoidresize(Dimensiond);//調整Applet運行的窗口尺寸。
publicvoidshowStatus(Stringmsg);//在瀏覽器的狀態(tài)條中顯示指定的信息。
publicImagegetImage(URLurl);//按url指定的地址裝入圖象。
publicImagegetImage(URLurl,Stringname);//按url指定的地址和文件名加載圖像。
publicAudioClipgetAudioClip(URLurl);//按url指定的地址獲取聲音文件。
publicAudioClipgetAudioClip(URLurl,Stringname);//按url指定的地址和文件名獲取聲音。
publicStringgetAppletInfo();//返回Applet應用有關的作者、版本和版權方面的信息;
publicString[][]getParameterInfo();
//返回描述Applet參數的字符串數組,該數組通常包含三個字符串:參數名、該參數所需值的類型和該參數的說明。
publicvoidplay(URLurl);//加載并播放一個url指定的音頻剪輯。
publicvoiddestroy();//撤消Applet及其所占用的資源。若該Applet是活動的,則先終止該Applet的運行。
(1)Applet運行狀態(tài)控制基本方法
Applet類中的四種基本方法用來控制其運行狀態(tài):init()、start()、stop()、destroy()
init()方法
這個方法主要是為Applet的正常運行做一些初始化工作。當一個Applet被系統(tǒng)調用時,系統(tǒng)首先調用的就是該方法。通??梢栽谠摲椒ㄖ型瓿蓮木W頁向Applet傳遞參數,添加用戶界面的基本組件等操作。
start()方法
系統(tǒng)在調用完init()方法之后,將自動調用start()方法。而且,每當用戶離開包含該Applet的主頁后又再返回時,系統(tǒng)又會再執(zhí)行一遍start()方法。這就意味著start()方法可以被多次執(zhí)行,而不像init()方法。因此,可把只希望執(zhí)行一遍的代碼放在init()方法中??梢栽趕tart()方法中開始一個線程,如繼續(xù)一個動畫、聲音等。
stop()方法
這個方法在用戶離開Applet所在頁面時執(zhí)行,因此,它也是可以被多次執(zhí)行的。它使你可以在用戶并不注意Applet的時候,停止一些耗用系統(tǒng)資源的工作以免影響系統(tǒng)的運行速度,且并不需要人為地去調用該方法。如果Applet中不包含動畫、聲音等程序,通常也不必實現該方法。
destroy()方法
與對象的finalize()方法不同,Java在瀏覽器關閉的時候才調用該方法。Applet是嵌在HTML文件中的,所以destroty()方法不關心何時Applet被關閉,它在瀏覽器關閉的時候自動執(zhí)行。在destroy()方法中一般可以要求收回占用的非內存獨立資源。(如果在Applet仍在運行時瀏覽器被關閉,系統(tǒng)將先執(zhí)行stop()方法,再執(zhí)行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上很受歡迎,但并非所有瀏覽器都對其提供支持。如果某瀏覽器無法運行JavaApplet,那么它在遇到APPLET語句時將顯示ALT標志指定的文本信息。
*ALIGN標志
ALIGN標志可用來控制把Applet窗口顯示在HTML文檔窗口的什么位置。與HTML
*VSPACE與HSPACE標志
VSPACE和HSPACE標志指定瀏覽器顯示在Applet窗口周圍的水平和豎直空白條的尺寸,單位為像素。如下例使用該標志在Applet窗口之上和之下各留出50像素的空白,在其左和其右各留出25像素的空白:
*NAME標志
NAME標志把指定的名字賦予Applet的當前實例。當瀏覽器同時運行兩個或多個Applet時,各Applet可通過名字相互引用或交換信息。如果忽略NAME標志,Applet的名字將對應于其類名。
*PARAM標志
通用性是程序設計所追求的目標之一。使用戶或者程序員能很方便地使用同一個Applet完成不同的任務是通用性的具體表現。從HTML文件獲取信息是提高Applet通用性的一條有效途徑。
假設編制了一個把某公司的名字在屏幕上卷動的Applet。為了使該Applet更加通用,則可以使該Applet從HTML文件獲取需要卷動的文本信息。這樣,若想顯示另一個公司的名字,用不著修改JavaApplet本身,只需修改HTML文件即可。
PARAM標志可用來在HTML文件里指定參數,格式如下所示:
PARAMName="name"Value="Liter"
JavaApplet可調用getParameter方法獲取HTML文件里設置的參數值。
上面這個例子就是一個簡單主頁的HTML文件代碼。代碼第五行中的
,是為了確保Applet出現在新的一行,若沒有它,Applet將會緊接著上一行的最后一個單詞出現。代碼第六、七兩行是關于Applet的一些參數。其中第六行是必需的Applet參數,定義了編譯后的包含Applet字節(jié)碼的文件名,后綴通常為“.class”;和以象素為單位的Applet的初始寬度與高度。第七行則是附加的Applet參數,它由一個分離的
標記來指定其后的名稱和值,在這里是img的值為“example.gif’,它代表了一個圖形文件名。
Applet的下載與圖形文件一樣需要一定的時間,若干秒后它才能在屏幕上顯示出來。等待的時間則取決于Applet的大小和用戶的網絡連接的速度。一旦下載以后,它便和本地計算機上的程序以相同的速度運行了。
Applet在用戶的計算機上執(zhí)行時,還可以下載其它的資源,如聲音文件、圖像文件或更多的Java代碼,有些Applet還允許用戶進行交互式操作。但這需要重復的鏈接與下載,因此速度很慢,這是一個亟待解決的問題,可以想到的一個好辦法是采用類似高速緩存的技術,將每次下載的文件都臨時保存在用戶的硬盤上,雖然第一次使用時花的時間比較多,但當再次使用時,只需直接從硬盤上讀取文件而無需再與Internet連接,便可以大大提高性能了。
從哪里得到Applet
自從Java日益流行之后,世界各地的愛好者們便不斷創(chuàng)造出各種各樣的Applet。這里列出了幾個較大的Applet收集站,讀者可以去逛一逛,看看這些Applet的效果如何,相信會使人流連忘返的。
這是Intemet上最負盛名的Applet收集站,它按照小應用程序的用途加以分類,并列出了它們的說明、功能和程序代碼,其規(guī)模和種類之多,令人嘆為觀止。
這個站點的特色是對它收集的小應用程序都加以評分,JARS是小應用程序評價服務(JavaAppletRatingServices)的簡稱。許多Java開發(fā)者均以能獲得其好評為榮。
這個URL可真夠長的!這是Yahoo公司提供的小應用程序目錄,收集的數量雖然稍遜于Gamelan,但也很可觀了。
/java_applets/
這是網景公司提供的小應用程序演示網頁,同時也提供一些Java信息。
這是一個小應用程序的信息站點,提供了許多實用信息,讀者可以借助這里的數據庫,查詢自己感興趣的小應用程序的相關信.
applet的超類是panel,
如果您認為本詞條還有待完善,需要補充新內容或修改錯誤內容,請編輯詞條
貢獻者(共6名):
jlbstz2003、fuweimin911、明明我心521、mengduanhonglo、邪惡怖怖、lym13
本詞條在以下詞條中被提及:
java.applet、JRE、web2.0、www
“Applet”在英漢詞典中的解釋(來源:百度詞典):
applet
1.【電腦】程序類型(一小程序可附予其它程序一些功能,像Java就是一受歡迎用之以產生applet的語言)
關于本詞條的評論(共4條):查看評論>>
?2008Baidu
Java小程序
public HouseHold(String add)調用了父類的這個構造函數
JAVA小程序
這個JAVA的小程序可是不小啊!~你居然叫他小程序~!!!!!!!!1
以上就是【原創(chuàng)預約小程序java(預約小程序)】的全部內容。
評論