freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gwt開發(fā)者手冊_v-wenkub

2022-11-16 08:47:35 本頁面
 

【正文】 但是它們不會被生成 對應(yīng)的JAVASCRIPT代碼。 但有一些不一致需要注意。 GWT 編譯器 主要用于把 JAVA應(yīng)用程序 轉(zhuǎn)換成對應(yīng)的 JAVASCRIPT 應(yīng)用程序 GWT 的核心是一個編譯器,它可以把 JAVA 代碼轉(zhuǎn)換成 JAVASCRIPT 代碼,把 用于 實際開發(fā) 工作的 JAVA應(yīng)用程序轉(zhuǎn)變成等價的 JAVASCRIPT 應(yīng)用程序,一般來說: 1. 如果你的 GWT 應(yīng)用在主機模式中編譯運行, 2. 并且 GWT 把你的應(yīng)用程序編譯成 JAVASCRIPT 應(yīng)用程序,而沒有報錯, 3. 那么的你的應(yīng)用程序?qū)酝瑯拥姆绞皆?WEB 瀏覽器中工作,就像在主機模式 中一樣。 GWT 開發(fā)者手冊 格式規(guī)范 : 這種字體 表示代碼或術(shù)語 文檔目的:對新進員工進行 GWT 技術(shù)培訓(xùn),使他們可以在以前沒有接觸過 GWT 的基礎(chǔ)上,通過本文檔,經(jīng)過短期學(xué)習(xí),即可使用 GWT 進行日常開發(fā)工作。 GWT 編譯器支持大多數(shù) JAVA 語言特性。 ? 固有類型 byte, char, short, int, long, float, double, Object, String,和數(shù)組都是支持的。 ? 多線程和同步 JAVASCRIPT 解析器是單線程的,所以 GWT自然接受 synchronized關(guān)鍵字,但是沒有實際作用。 ? 嚴(yán)格浮點 JAVA 語言規(guī)范精確地定義了浮點支持,包括單精度和雙精度,還有 strictfp關(guān)鍵字。 一些特定領(lǐng)域 GWT與 JAVA標(biāo)準(zhǔn)運行時不同。 ? 序列化 JAVA 的序列化依賴于很少的機制,但這些機制在編譯后的 JAVASCRIPT 中不可用,例如動 態(tài)類裝載和反射。所以,不支持的類庫將會在第一次運行應(yīng)用程序時被檢測到。 如果你關(guān)注嵌入式的界面元素和組件,你的應(yīng)用程序在最近版本的 Inter Explorer, Firefox, 和 Safari 瀏覽器中的表現(xiàn)是一致的(大多數(shù)情況下, Opera 瀏覽器也是這樣)。這說明 GWT按鈕在不同的瀏覽器和不同的客 戶端操作系統(tǒng)中都能恰當(dāng)?shù)仫@示。 在主機模式中調(diào)試 GWT 有一個嵌入式的 DHTML 瀏覽器,你可以在轉(zhuǎn)換成 JAVASCRIPT 應(yīng)用之前,在任何 JAVA 開發(fā)環(huán)境中運行和調(diào)試你的應(yīng)用程序。在這種傳統(tǒng)的“編碼-測試-調(diào)試”的開發(fā)周期中,主機模式是快速開發(fā)你的應(yīng)用的最有效的方式。 在 WEB模式中部署 為便于部署, 首先 把你的應(yīng)用編譯成 JAVASCRIPT。 HTML主頁 一個 HTML 文檔形式的主頁,它包含 GWT 模塊。 content=39。 content=39。border:0/iframe /body /html 這個結(jié)構(gòu)是可以 向現(xiàn)存的 WEB 應(yīng)用程序添加功能而把改動最小化。當(dāng)你寫在 WEB 瀏覽器中運行的客戶端代碼時,記住它們最終要變成 JAVASCRIPT。當(dāng)你的應(yīng)用程序需要與服務(wù)器互動(例如,上載或下載數(shù)據(jù)), 這會產(chǎn)生一個 穿過網(wǎng)絡(luò) 的 客戶端請求(從瀏覽器)使用 remote procedure call (RPC)。 項目結(jié)構(gòu) GWT 項目由一個推薦包布局構(gòu)建而成。則標(biāo)準(zhǔn)包結(jié)構(gòu)會如下所示: 包 目的 /example/cal/ 項目根包,包含模塊 XML 文件 /example/cal/client/ 客戶端代碼文件和子包 /example/cal/server/ 服務(wù)端代碼和子包 /example/cal/public/ 靜態(tài)資源 例子文件組織如下: 文件 目的 /example/cal/ 一個通用基本模塊,用于你的項目,它繼承了 .User模塊 /example/cal/ 繼 承 了endar 模塊 (見上 )并且加入一個入口類 /example/cal/ 一個你的項目定義的模塊 /example/cal/client/ava 客戶端 JAVA原代碼,用于入口類。 /example/cal/public/images/if 一個題頭標(biāo)志 模塊 模塊是一個 XML 文件,它包含與 應(yīng)用程序或類庫相關(guān)的設(shè)置。 模塊 ( Modules)可以出現(xiàn)在你的類路徑的任何包里,但是 強力推薦它應(yīng)該出現(xiàn)在標(biāo)準(zhǔn)項目布局的根包里。只有在 建立在原代碼路徑上的文件才可能被轉(zhuǎn)換成 JAVASCRIPT,客戶端代碼和服務(wù)端代碼 也可以 無沖突地 混合在同一個類路徑中。凈效果是用戶可見的 URLs 不需要包含一 個完整的包名。 模塊 XML文件應(yīng)當(dāng)位于你的項目的根包 如果你正在使用標(biāo)準(zhǔn)項目結(jié)構(gòu),你的模塊 XML 可以像以下這樣簡單: module inherits name=/ entrypoint class=/ /module ? 裝載模塊 在 JAVA 類路徑中發(fā)現(xiàn)的模塊 XML 文件,被它們的邏輯模塊引用 ,從主頁用名字引入,也被其他模塊引入。一些模塊可被用這種方式繼承。任何出現(xiàn)在這個子包下的 JAVA原代碼文件,或任何下層子包內(nèi),假 定都是需要被轉(zhuǎn)換的。這個 URL 路徑應(yīng)該是絕對路徑,并且符合目錄形式(例如: /spellcheck)。 script readyfunction body 是一個 JAVASCRIPT 函數(shù)體,當(dāng)這個腳本已知被初始化時,它返回 true stylesheet src=cssurl/ 自動注入外部的 CSS文件, 這個文件位于 src 指定的位置。 模塊可以包含到外部 JAVASCRIPT 和 CSS 文件的引用,方法是當(dāng)模 塊自我加載時自動加載。 例如:假定你的模塊需要的腳本名為 : 。 ]]/script /module 可用-函數(shù)( readyfunction)的目的就是明確地指出腳本已被完全裝載,這樣,你的 GWT代碼就能夠使用 JSNI,并且可以確定 被引用的標(biāo)識符是可用的。 stylesheet src=cssurl/ 你能夠用這種方式加入一些樣式表,包含入頁面時的順序就是 元素在你的模塊 XML 文件中出現(xiàn)的順序。 public元素不支持完全的 FileSet 語義。它們也可以用于向現(xiàn)存項目加入新的東西。 projectCreator [ant projectName] [eclipse projectName] [out dir] [overwrite] [ignore] ant 生成一個 Ant build 文件,用于編譯源代碼(將會加入 .) eclipse 生成一個 eclipse 項目。 .project能夠被引入到 Eclipse 工作區(qū) ? applicationCreator 生成一個初 始的應(yīng)用程序 ,這個應(yīng)用程序可以從主機模式啟動,并且可以編譯成JAVASCRIPT applicationCreator [eclipse projectName] [out dir] [overwrite] [ignore] className eclipse 為命名的 eclipse 項目 生成一個調(diào)試 啟動配置項。 junitCreator junit pathToJUnitJar [eclipse projectName] [out dir] [overwrite] [ignore] className junit 指定到你的 的路徑(必須) module 指定要使 用的應(yīng)用模塊名(必須)。 FooTestweb測試是以JAVASCRIPT方式。 i18nCreator [eclipse projectName] [out dir] [overwrite] [ignore] [createMessages] interfaceName eclipse 為命名的 Eclipse 項目生成一個調(diào)試啟動配置。 ? 示例 ~/Foo i18nCreator eclipse Foo createMessages Created file src//example/foo/client/ Created file Created file FooMessagesi18n ~/Foo i18nCreator eclipse Foo Created file src//example/foo/client/ Created file Created file FooConstantsi18n 運行 FooMessagesi18n將會從 ,這個接口擴展了 Messages(消息會需要參數(shù),用第 N個參數(shù),替換 {n}) 運行 FooConstantsi18n將會從 (常量不會使用參數(shù)) 在 Eclipse 項目中,這個啟動配置和腳本有同樣的效果。 當(dāng)需要操作瀏覽器的 DOM可以直接使用 DOM接口 , 更方便的方式是使用界面元素的類層級結(jié)構(gòu)。 GWT 應(yīng)用程序使用界面元素( widgets)構(gòu)建用戶界面, 界面元素包含在面板( panels)內(nèi)。但是你會受到工具箱所提供的界面元素集合的限制。具體做法如下: 每個界面元素都有一個關(guān)聯(lián)的樣式名,它綁定到對應(yīng)的 CSS 規(guī)則。 .gwtButton { fontsize: 150%。一個選中的菜單項的樣式名字會設(shè)置成 gwtMenuItem gwtMenuItemselected, 指定這兩種被應(yīng)用的樣式規(guī)則。 按鈕( Button) 示例代碼: public class ButtonExample implements EntryPoint { public void onModuleLoad() { // Make a new button that does something when you click it. Button b = new Button(Jump!, new ClickListener() { public void onClick(Widget sender) { (How high?)。 RadioButton rb1 = new RadioButton(myRadioGroup, bar)。 by default. (true)。 (rb2)。 // Hook up a listener to find out when it39。 // Add it to the root panel. ().add(cb)。s disallow nonnumeric entry in the normal text box. (new KeyboardListenerAdapter() { public void onKeyPress(Widget sender, char keyCode, int modifiers) { if (!(keyCode)) { // () suppresses the current keyboard event. ((TextBox)sender).cancelKey()。 (80)。 (ptb)。 TextBox tb = new TextBox()。 // Let39。 // Add them to the root panel. VerticalPanel panel = new VerticalPanel()。 ().add(panel)。s disallow nonnumeric entry in the normal text box. (new KeyboardListenerAdapter() { public void onKeyPress(Widget sender, char keyCode, int modifiers) { if (!(keyCode)) { // () suppresses the current keyboard event. ((TextBox)sender).cancelKey()。 (80)。 (ptb)。 public void onModuleLoad() { // Create three hyperlinks that change the application39。 // If the application starts with no history token, start it off in the // 39。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1