瓦龍語翻譯語言翻譯公司


順便透過圖8這張場景構造圖來領會JavaFX中GUI的構造關係,如果你熟悉HTML DOM,可以將Stage想成Window,而Scene想成IFrame或Document等的關係翻譯 
結語 

表1:JavaFX變數與函式的可存取性 

JavaFX Script望文生義就是Script說話,因此可以建立一個附檔名為fx的檔案,不需要界說class也不需要main method,直接撰寫的程式碼就會被履行,例如: 
體驗 JavaFX on-line Demo 

●主辦單位:中心研究院\資訊科技立異研究中心\自由軟體鍛造場


接著用NetBeans建立一個Clock.fx種別。並將此種別名稱修改為Clock便可,如圖11下半部。 
由於我們要將Clock設計成客製化的CustomNode,因此先將IDE產生的程式碼都刪除,點選右方的Palette上的CustomNode拖放到程式碼中,如圖11上半部。
●開辟人員可在JavaFX中直接使用目前成熟的Java函式庫,和各類富厚的Open Source來建構系統,不但快速穩定而且開辟本錢低。 
到此為止我們對JavaFX的基本概念已經瞭解夠多了,是時刻來看看真實的運行類型,今朝JavaFX可運行於Microsoft Windows XP、Vista及Apple MAC OS X 10.4的系統上,Linux的利用者請稍等一下,本年下半發佈的新版本將會供應正式的支援。 

●__PROFILE__:遵照實際運行的環境分歧傳回mobile或desktop或browser。 


●報名網址:http://whoswho.openfoundry.org/workshop/details/40.html 
透過run函式,這個fx檔案履行時就能夠領受敕令傳記入的參數。由於傳入的型態是String,是以需用java.lang.Integer.parseInt來轉換成數字型態,從這裡可發現JavaFX Script其實不會主動import java.lang.*翻譯 

●如果你已有安裝NetBeans IDE 6.5,也可透過Plug-in治理工具,直接將JavaFX 1.1 Plug-in安裝進來翻譯 
圖9:類比時鐘履行成效翻譯 




圖7:點竄後的JavaFX履行結果。 

這裡需留意Number的對應型態是Double,因此若是是需要作金錢或數學方面的運算,最好利用java.math.BigDecimal(ClassName)避免浮點運算上的問題。表2是JavaFX支援的資料型態。 

在進行現實的類型開發前,我們先來學習一些JavaFX Script重要的概念與基礎語法,在方才的第一個運行類型中,就用到了JavaFX Script,它的語法相當高階,具有很高的可讀性,假如之前都沒接觸過,邊看邊猜應該也不難認識上面的程式碼,這就是JavaFX為何要設計一個新說話的主要緣由。 

 在「自由軟體手藝充電站」與作者面對面 


預設產生出的程式碼是採fill的模式填入色采,我們拔取fill後輸入st並按下快鍵[Ctrl+Alt+Space],NetBeans就會帶出一個輔助的快顯視窗讓我們遴選,這裡遴選stroke樣式(圖12下半部)翻譯 
本時鐘設計是圓的,從右方的Palette將Circle元件拖曳到程式碼中,如圖12上半部。 
透過bind關鍵字,可以將要綁定的目的和一個特定的範圍透露表現式(bound expression)繫結在一起。
JavaFX中將陣列和List做了融會稱為序列(Sequences),供給了像Python說話中類似的語法,利用起來更便利易懂,請參考下面的例子: 
Node是一個抽象類別,所有內建的UI元件都繼承它,Node也是最底層的單元,裏邊不克不及再包括其它的UI元件,CustomNode也是Node的子種別,專門設計來讓人overriding它的create函式,可用來建造客製化的Node。 
圖11:客製化Clock翻譯 

●在設計人員的部份供給了Adobe Photoshop CS3與Illustrator CS3的Plug-in,透過這個工具設計人員可將設計的成品直接匯出成JavaFX能處置的花樣翻譯 
 
圖9是本典範開辟完成後的模樣。

●底層仍是透過Java履行情況運行,經過十多年的考驗,證實Java履行情況的跨平台,平安性,穩定性及效能是可以信賴的。 
函式可用abstract、override、bound做修飾,前二者與Java中的意義相同,bound在後面的文章中會再申明翻譯


因為點竄後的程式碼已沒有使用到javafx.scene.text.* 的種別,是以NetBeans會將上方的相幹import以黃虛線提示,此時只需按右鍵,從快顯選單中點選[Fix imports],或快鍵[Ctrl+Shift+I]便可修正翻譯(圖10) 


 運算子與邏輯判定 









 
●若是翻譯公司是手工一族喜歡用Ant或其它開辟對象則可只下載安裝JavaFX 1.1 SDK,這裏面包括了:JavaFX Desktop履行環境,Mobile 摹擬器(for Windows),編譯器,APIs與文件,還有一堆的規範,除此以外也內含JavaFxAntTask,可方便在Ant中編譯JavaFX Script。 
如果看到圖6的履行效果,就表示你的開辟情況已一切設定正常,可以開始體驗利用NetBeans開發JavaFX各類利用系統了。 
●今朝市情上已經有非常多的Java EE利用系統和數十億支援Java Me平台的各類動作裝置,是以利用JavaFX開辟的系統,可敏捷對應到市場的需求。
●日期:2009/07/21 (禮拜二) 19:00~21:00


 
●Interesting Photos:這個典範榜樣展現利用Web Services (Flickr REST API)從 Flickr網站動態將相片載入,可運行於Desktop和Mobile下。再來華頓翻譯社們進一步看看JavaFX對開辟與設計人員供應的整合工具有哪些,請先參考圖3: 


點選東西列上的履行按鈕再跑一次,如圖7翻譯 
 
接著申明JavaFX Script的語法,它的語法跟Java很相似但簡單易學,由於教誨Java的冊本等資料已很多,是以這裡只針對JavaFX Script特有,或與Java語法分歧的部份做申明。




本期介紹JavaFX的手藝概觀與開辟入門的相幹準備,對JavaFX Script的主要語法做了說明,並以現實的典範展現NetBeans在實務上的開發能供給哪些有用的輔助,下期起頭會介紹JavaFX開辟GUI上的更多技能,並以實例申明利用JavaFX貫穿連接各類主要HTTP服務的體例

●Simple Video Player:這個範例利用了JavaFX Media Component來展現一個功能完整的多媒體播放器,近幾年串流媒體愈來愈普及,很多系統都借助串流媒體來供給使用者更好的內容資訊,這方面JavaFX也準備好了,另外也同時供給了Mobile版本可參考翻譯 
圖15:整合完整的除錯器。 
這裡看到__DIR__這個非凡的變數,在JavaFX中系統提供了幾個常數: 
 
●這個Plug-in供給了JavaFX Script語法標示與查抄,還整合了開發上必須的履行了局預覽,除錯,建置及發佈擺設等完全的開辟輔助對象。第一次接觸:Hello JavaFX 
●__FILE__:示意今朝執行的JavaFX Script檔案的URL翻譯 
圖10:Fix imports移除無利用的類別import。 


JavaFX Script重要語法介紹 


NetBeans會將不熟悉的類別等語法毛病的部分標示出來,此時可使用右鍵中的[Fix imports],或按快鍵[Ctrl+Shift+I]作批改翻譯(圖13) 
類比型時鐘實例開辟 
●Java Web Start:可透過JNLP (Java Network Launching Protocol) 將主機上的JavaFX運用系統主動下載到利用者真個 Desktop受騙作一般利用程式運行。 
表2中Duration型態是新伴侶,在JavaFX中經常使用的動畫等特效需要設定執行間格,直接看下面的例子便可理解: 



跟著網路的頻寬日益寬廣,各家資訊大廠的雲端手藝日趨成熟,將利用系統佈置在網路主機已經是將來的趨向,而利用者對運用系統的外觀出現,利用的操作互動性,跨平台跨裝配的便當性等要求也越來越高。 


這個規模表示式可所以一個根基型態的變數,一個物件,一個函式的回傳值,或是一個表示式的運算回傳值,例如: 


JavaFX Script是針對GUI設計的DSL(Domain Specific Language)型態說話,採用宣佈(declarative)體例的語法來描寫GUI的設計部門,這一點與Adobe Flex,AIR或Microsoft Silverlight很紛歧樣,它們都是利用XML來將GUI設計的部份自力出來,使用DSL的優點是目標明白,語法簡單易學,開辟時的效力和彈性也高,究竟XML合適用來描寫性構造的資料,但不合適描寫性之外的東西。 
(圖4) 
●JavaFX 1.1 Media Factory中提供的SVG Converter可用來將SVG花式的檔案轉換為JavaFX格式,JavaFX Graphics Viewer則方便開辟與設計人員檢視這些JavaFX花樣的媒體檔案在Desktop與Mobile下的預覽模樣。

從實例進修JavaFX(1) 

在開發GUI系統時少不了要處置懲罰UI元件與資料物件的繫結綁定,傳統上我們會用Observer pattern等方式來處置懲罰,JavaFX則從說話條理直接供給這方面的支援,對開辟上有很大的便當。 
 
●在開辟人員的部分提供了整合傑出的NetBeans IDE 6.5 for JavaFX 1.1,裏面包括了JavaFX 1.1 SDK,本系列的文章範例也都是在這上面開發製作,後續會介紹相幹的安裝與利用。

 新資料型態:序列 



然後將圖片的檔案名稱做點竄: 
最後使用NetBeans將此時鐘的配景圖片插足,方式跟前面描述的相同,從右方的Palette將Image元件拖曳進來便可(圖14)。

前文提到Group用來將邏輯上一路顯示的UI元件群組在一路,在它content屬性中的Group與Node物件順序與畫面的繪製有關,先泛起的物件會先繪出,後泛起的物件相當於繪製在上方,範例中就將配景圖片(ImageView)放在第一個,再依序擺放其它的圖形與文字等Node物件。 

 建立物件 

圖8:JavaFX中GUI的佈局關係。 

●__DIR__:示意今朝履行的JavaFX Script檔案目次的URL翻譯 
●Path Animation:這個典範榜樣展現在JavaFX中製作動畫功能是多麼的簡單,範例中一個是汽車在跑道上繞圈,一個是帆船同流合汙,跑道和海浪都是向量類型的路徑,只需要簡單的幾句指令就可以完成這個動畫翻譯 



 種別與介面 

圖13:NetBeans標示不熟悉的種別等語法毛病翻譯 

變數是以def或var做宣佈,型態可以不界說,系統會在履行時主動判定型態,若要界說型態則是在變數名稱後面加上「:型態」,好比「var numOne : Integer」,就暗示numOne變數為整數型態。 
 

圖14:為時鍾加入靠山圖片。開辟上需注重的是在Desktop,Mobile與TV上因為裝配自己的限制,能支援的函式庫,殊效出現等會有所不同,如果設計建置跨裝配的系統,可在NetBeans中設定履行模式為Mobile摹擬器,它就會協助翻譯公司避免利用到Common Profile規範外的API,這部份先有概念即可,後面介紹GUI相幹的文章會作進一步的申明。 


●供應了一個便利利用者的設計,運行於瀏覽器中的JavaFX運用系統,可直接拖放到桌面上,如許一來常用的功能就不需開啟瀏覽器便可直接操作,這部分在後續會有實例介紹。 
若是你熟習JavaScript應當常使用這個方式創設物件,例子中的 , 無關緊要,也可用 ; 替換,實務上建議同一採用一種體例,避免浏覽上的紛歧致。 


表3:JavaFX vs. Java運算 


●協辦單元:RUN!PC、昇陽電腦教育訓練中心
請先確認系統已安裝了JDK 6 Update 10以上的Java SDK,並從以下網址下載最新的NetBeans IDE for JavaFX進行安裝:http://www.javafx.com/downloads/。 

參考下方程式碼範例,將Clock.fx中Group content部分的程式碼貼上: 
文/圖 陳廷嘉.責任編輯/洪羿漣 
NetBeans預設會幫華頓翻譯社們創設一個可執行的JavaFX利用程式,直接點選對象列上的履行按鈕便可。 

接著請參考以下程式碼片段做一點點竄: 


 特別的run函式 

以方才的例子來講,Stage(舞台)是JavaFX中GUI的最上層,它以大括號將所包括的Scene(場景)等放在裏面,我們可用口語來講說這段程式碼: 



 變數與函式 

豈論是繼承類別或實作介面,都是用extends要害字,實作介面中的方式則用override環節字,看下面列子: 


這齣Stage叫作「JavaFX Hello」,裏邊有個場景,場景裏邊放了一個「JavaFX說:哈囉!」的文字看板。 





圖3:JavaFX 1.1 Production Suite。 



●Java Plugin:功課系統上安裝Java履行環境時預設會將支援IE,Firefox瀏覽器的Java Plugin一併安裝,JavaFX在瀏覽器中將以Applet的模式啟動與運行,利用者端不需要別的安裝JavaFX SDK或其它的程式翻譯 
圖12:Clock樣式。 




 

圖2:JavaFX工具箱。
你可以用熟習的new要害字從類別創立一個物件,但會更常利用所謂的物件宣告(Object Iiteral)的體例來確立物件,看看下面的列子: 

var和def分歧的地方是宣告為var的變數值履行時可以變換,def的則不可,上面result的值會變動,因此宣佈為var翻譯 

開辟完成的JavaFX的運用系統可透過以下幾種模式發佈運行: 
把上面介紹的變數與函式兜在一起就成了種別,看看下面的列子: 


 資料繫結綁定(bind) 


 
在四則運算(+,-,*,/ 等),比較運算(>,<,== 等)都跟Java語法一樣,根基上JavaFX只是做了些比較好讀的白話化批改,表3清算紛歧樣的部分。


和Java不同,JavaFX允許多重擔當,也就是可以同時繼續多個類別與介面,不外實務上使用照舊需當心,避免造成往後維護上的困擾: 



JavaFX 1.1就是針對這些開辟上的需求所設計的開辟對象集,以下是今朝幾點主要的特色: 

●Flying Saucer:這個規範展現JavaFX的特異功能,運行於瀏覽器中的飛碟將會飛出去,展現JavaFX Applet和Desktop模式無縫的切換整合,這個特征實務上也很是有效,當然了這個範例只能運行於Desktop下翻譯 

這裡宣告了一個沒有回傳值的函式,也可明白的寫成「function add() : Void」。 
若是函式沒有宣佈回傳的型態系統會主動憑據return的型態判斷,若函式中都沒有return的指令則預設回傳Void,要注重JavaFX Script中的Void是用大寫的V。顯示殊效 

 

圖4:JavaFX Graphics Viewer。Group有些雷同Div這樣的容器,裏面可以放其它的Group或Node。Group不消來作結構定位,而是將邏輯上一同顯示的UI元件群組在一路(這個功能在繪圖東西中經常使用)在Group上設定的特效,視覺轉換及狀況等城市影響它包含的所有子元件翻譯 
以上介紹了利用NetBeans IDE在開辟JavaFX應用程式供應的各項輔助功能,接下來增補一些利用到的語法說明,由於篇幅關係完全程式碼請參考文章最後的資料。 
開發人員的好同夥「除錯器」,NetBeans也供給了翻譯參考圖15中數字1,先設定中斷點,再點選東西列上的Debug Project按鈕履行,啟動後會停止在設定的中斷點上,該行預設會以淡綠色標亮顯示。華頓翻譯社們可以使用圖15中數字2所標示的除錯工具列,節制程式履行的方式,在圖15中數字3的區域,會顯示今朝相幹變數的資料值,這對於開發實務上非常有接濟。 

 根基資料型態 

●所在:台北市民生東路三段 71 號 4 樓 (昇陽電腦教育練習中間) 
 

圖5:創立新JavaFX應用程式專案。
圖16:透過設定transforms屬性到達一到多個顯示上的殊效或視覺轉換翻譯 
JavaFX架構概觀與開辟入門





透過圖1的JavaFX平台架構圖,可以更清楚認識JavaFX在整個Java利用平台中的定位就是在跨平的RIA這塊,今朝JavaFX 1.1在Desktop與Mobile都已完成支援了,以後的版本則會將TV這部分的支援也涵蓋進來翻譯 
圖1:JavaFX平台架構翻譯 


 
圖6:第一個JavaFX履行成績。(圖5) 
從桌面點選NetBeans IDE的圖示啟動,點選[File]→[New Project]→[JavaFX]→[JavaFX Script Application]建立一個新的JavaFX利用程式專案。●供應了一系列的開辟對象,來協助開辟與設計人員能有用率的一路協同工作,這對於建置美觀,優越互動性系統很主要翻譯 
 
●供應一個專門針對GUI設計的DSL說話JavaFX Script,它的根基語法跟Java很雷同,但簡化許多,另外對GUI的設計供應了許多簡明易懂的語法支援,具體的特點會在本文後面介紹。






起首確認你的系統已經安裝了JDK或JRE 6 Update 10以上的Java運行情況,然後開啟IE 6.0或Firefox 2.0以上的瀏覽器,連結以下網址,華頓翻譯社們介紹幾個典範榜樣(http://www.javafx.com/samples/): 
●Mobile摹擬器:這是JavaFX 1.1 SDK內建的對象,便利開發人員測試及預覽在Mobile裝配上的運行成績。 
JavaFX 1.1在今(2009)年3月底正式發佈,今朝提供了JavaFX Script與JavaFX Mobile的SDK,用來協助開辟與設計人員快速的建立跨平台,跨裝置的RIA利用系統,本系列將透過現實案例率領讀者瞭解JavaFX的本事翻譯起首一開始,本文將說明JavaFX手藝概觀與開辟入門的相關準備。 


表2:JavaFX支援的資料型態 

類別可用abstract來潤色,暗示為不成直接產生實例(instance)的抽象種別,JavaFX中沒法界說interface,但可以實作Java中界說的interface翻譯 
到此已把JavaFX Script主要的基礎語法介紹了,可以開始動手實作一些典範,比力細節的語法應用就在範例中繼續作申明囉翻譯 

凡是UI元件都可透過設定transforms屬性來到達一到多個顯示上的殊效或視覺轉換等,JavaFX中預設的座標原點(0, 0)在左上角,開發時可以使用Translate來設定物件座標的原點,如許做最大的好處是匡助理解,範例中將主要Group物件座標的原點設定在畫面中間(144, 144),然後再以相對座標的體式格局,將相幹圖形與文字物件的x,y計算出來,請參考圖16的典範。 


●開辟出來的運用系統可發佈為一般跨平台的Desktop運用程式,或運行於各種主流的瀏覽器中,也可輕鬆的部署到支援Java ME平台的各類步履裝配中。 
點竄NetBeans產生的Main.fx檔案中Stage部分的程式碼: 
請開啟NetBeans IDE並成立一個名稱為AnalogClock 新JavaFX專案。如果需要執行的JavaFX Script能領受敕令列傳入的參數,我們可以豎立一個名稱為run的函式,參考下面的程式碼: 

 
和Groovy,PHP一樣,JavaFX Script中的字串裏面可以夾雜「{變數名稱}」 ,執行時會主動將變數值替換,免除了用一堆加號連結字串與變數值,不單便當可讀性也提高。變數與函式的可存取性參考表1。JavaFX中函式也可看成一般物件一樣利用或看成參數傳遞。

以下文章來自: http://mypaper.pchome.com.tw/ladle102001/post/1320780835有關翻譯的問題歡迎諮詢華頓翻譯社

arrow
arrow

    randalx261tgf 發表在 痞客邦 留言(0) 人氣()