?? websphere快速入門(9).txt
字號:
作者:easyinfonet
email: easyinfonet@sina.com.cn
日期:2001-2-16 11:28:36
3.4 NetObjects BeanBuilder
NetObjects BeanBuilder是創建多媒體Java applet的可視化寫作工具。它的前身是Lotus BeanMachine。NetObjects BeanBuilder使得開發者能用多媒體、特效、靈巧的表單和動態數據來豐富網站,而不要寫一行Java代碼,或者只需寫一些簡單的Java代碼。BeanBuilder是通過把JavaBean結合進applet的可視化編輯工具來實現這一強大的功能。開發者只要從BeanBuilder的樣式庫(Palette)里選擇豐富的可重用的JavaBean,設置幾個屬性,就完成了多媒體Java applet的開發。如果在樣式庫里沒有需要的那個JavaBean,可以用BeanBuilder的部件引入向導(Import Part Wizzard)引入JavaBean或Java 類。甚至也可以引入已有的applet。
1.Applet 概述
Applet是Panel的一個子類,可以包含GUI組件。與一般的應用程序不同的是,applet只能在瀏覽器里運行。Applet使用稱之為沙箱(“sandbox”)的安全模型。在這個模型中,網上下載的applet缺省地是不可信代碼(不可信Applet),不可信Applet有下列約束:
(1) 不能讀或寫本地文件系統;
(2) 不能進行網絡操作,除非是對于applet的源主機;
(3) 不能裝載某些類,如SecurityManage子類和URLContentFactory等;
(4) 不能訪問它所運行的線程組以外的線程或線程組;
(5) 不能使用廣播字節套(multicast sockets);
(6) 不能訪問java.security包
這個安全模型使得用戶放心地使用applet。然而,這些安全限制使編程的任務變得更困難。在JDK1.1里,Applets可以被簽署(sign)。如果運行時環境的安全政策認為“簽署者”是可信任的話,這些被簽署的applets可以被認為是“可信任的”代碼。在JDK1.2里,所有的Java代碼都是能被限制的或簽署的。
Applets通常被嵌入HTML文檔中,applet標記是在一個Web頁面里使用applet的標準機制。舉例如下:
<Applet
CODE= Register.class
WIDTH=500
HEIGHT=500
CODEBASE= classes
ARCHIVE= Register.jar>
<PARAM NAME= fullName VALUE= "Henry Burns">
<PARAM NAME= age VALUE= "12">
</Applet>
CODE,WIDTH,HEIGHT屬性是必需的選項,其它的屬性和包含的標記是可選的,如ARCHIVE屬性和CODEBASE屬性和PARM標記。有關屬性和標記,及其它們的含義如下:
(1) CODEBASE= Java代碼所在的URL(不是document base)。CODEBASE允許規定.class文件所在的路徑,使用頁面服務器上的路徑或URL。
(2) CODE= Applet類文件的名字。CODE屬性可以指定為在頁面服務器上的路徑或URL,值對大小寫敏感,而且必需包括.class擴展名。
(3) WIDTH= applet顯示區域的寬度。
(4) HEIGHT= applet顯示區域的高度。WIDTH和HEIGHT用像素點規定瀏覽器定位的空間。
(5) ALT=如果瀏覽器不能理解標記的話,要使用的文字
(6) ARCHIVE=允許使用JAR文件,作為發現applet文件的地方
(7) NAME= applet的名字。多個applets之間的通信要用到這個。
(8) ALIGN= 告訴瀏覽器怎樣在顯示區域里排列applet
(9) VSPACE= applet和別的組件在垂直方向上的間隔
(10) HSPACE= applet和別的組件在水平方向上的間隔
(11) PARM標記,要求一個NAME和一個VALUE成對出現。使用PARAM標記來指定一個applet
的參數。PARM標記必須在<APPLET>和</APPLET>之間出現。NAME部分是大小寫不敏感的,而VALUE部分是大小寫敏感的。所有傳給applet的參數都被當作字符串。
在上述嵌入HTML文檔的applet例子中,Applet類由Register.class定義,該文件存放在Web服務器中HTML文檔目錄的classes子目錄中,而且Register.class 文件很可能被包含在Register.jar 文件中。Jar文件是包括一個附加的”manifest”文件的壓縮ZIP文件,通常用來把一個applet需要的二進制文件、源文件和資源文件等有關文件結合進一個文件。瀏覽器取得jar文件之后,需要解壓縮得到所需的.class文件及可能的相關資源文件。Jar文件也可以用于Java應用程序或Servlet,但一般用于Applet。如果一個Jar文件用于一個應用程序或Servlet,在運行它們以前會有一個額外的解壓縮的過程。對applets而言,這個額外的解壓縮處理是值得的,因為節約了網絡傳輸時間。最后,jar文件也可以被用作一個分發Java軟件包的機制。
在applet代碼中,程序員可以使用getDocumentBase()方法來獲得包含applet標記的HTML頁面的URL。使用getCodeBase()來找出CODEBASE屬性選項的設置。如果CODEBASE屬性選項是空白的,getCodeBase()方法返回與getDocumentBase()一樣的值。使用getParameter(String)方法取得參數的值,通常需要對傳進Applet的VALU還要進行差錯處理。
2.標準樣式庫
樣式庫中包含了許多用于組成applet的 bean。BeanBuilder 提供了缺省的樣式庫,為了把樣式庫中的某個 bean 放置在applet中,可以在樣式庫中單擊這個 bean 的圖標。此操作可將 bean 裝載到光標上,并將光標變成十字指針形狀,然后在設計器上再次單擊鼠標放置 bean。樣式庫上的beans包括附件Beans、控件Beans、多媒體Beans、和網絡Beans四種類型。
A.附件分類
(1) 布爾求值:用于對布爾值進行 AND 和 OR 運算;
(2) 數學公式:用于執行基本的數學運算;
(3) 數字求值:用于比較兩個數字的大小;
(4) 文本源:用于訪問文本文件的內容,對于一個遠程文件可以使用一個URL表示,或對于一個在
可信任的applet里的本地文件使用一個文件名表示。
B.控件分類
(1) 按鈕:按鈕 bean。
(2) 復選框:復選框 bean。
(3) 選擇框:下拉列表bean。
(4) 標簽:顯示單行文本的bean。
(5) 列表框:列表框 bean。
(6) 面板:可以包容其他 bean 并且具有布局樣式的 bean。
(7) 文本區:可以輸入多行文本的bean。
(8) 文本域:只能輸入單行文本的bean。
這些是標準的AWT控件,但是,這些控件提供的有關事件更豐富。
C.多媒體分類
(1) 動畫:用于顯示一組連續的圖片。
(2) 聲音:用于播放聲音剪輯。
(3) 時鐘:用于顯示日期和時間。
(4) 圖像:用于顯示圖片文件。
(5) 動作:用于沿著路徑移動其它bean。
(6) 跳躍文本:用于顯示在屏幕上跳動的文本。
(7) 感應按鈕:當鼠標經過時可以改變圖像。
(8) 陰影文本:顯示帶有陰影的文本。
(9) 打字機:用于顯示文本字符并伴隨播放聲音。
(10) 文本:用于顯示文本。
(11) 行走文本:用于在屏幕上顯示移動的文本。
(12) 計時器:用于計算時間。
D.網絡分類
(1) 數據庫:用于顯示數據庫中的數據。
(2) 電子郵件:用于組織和發送電子郵件而不用瀏覽器郵件對話框。
(3) 新聞摘要:用于顯示包含 URL 鏈接的滾動文本列表。
(4) HTML參數:用于讀取 HTML 參數。
(5) 郵件鏈接:用于顯示瀏覽器的郵件對話框。
(6) URL 鏈接:用于連接到其他 Web 頁面。生成的URL以./開頭的,即使用相對于HTML頁面的
相對路徑,正斜杠和反斜杠都是一樣的。
(7) 大字標題;用于顯示帶URL鏈接的滾動文字列表
BeanBuilder提供的控件同VisualAge for Java提供的不一樣。例如,BeanBuilder有出色的多媒體和動畫控件。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -