1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯網營銷解決方案
      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      這期內容當中小編將會給大家?guī)碛嘘PJava富客戶端平臺JavaFX如何創(chuàng)建框架,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      創(chuàng)新互聯建站始終堅持【策劃先行,效果至上】的經營理念,通過多達10多年累計超上千家客戶的網站建設總結了一套系統(tǒng)有效的推廣解決方案,現已廣泛運用于各行各業(yè)的客戶,其中包括:LED顯示屏等企業(yè),備受客戶夸獎。

      未來JavaFX希望在渲染方面具備通用的抽象能力,無論是針對Java 2D/OpenGL/Hospot VM框架或是Javascript/HTML5/Web瀏覽器框架,都可以使用同樣的API來實現。

      JavaFX最早有兩個主要的組成部分:JavaFX腳本和JavaFX移動。JavaFX的核心是JavaFX腳本,它是一種聲明型的腳本語言。它與Java類保持了高度的交互性。JavaFX移動(JavaFX Mobile),是用來為移動設備開發(fā)Java應用的平臺。然而,后來Oracle宣布了JavaFX腳本被廢棄,替換它的是一種新的Java API,用來構建JavaFX應用,當然,也可能從類似JRuby,Clojure,Scala和Groovy等語言中選取代替者。正當我猶豫是否將學習重心轉移到JavaFX上時,2011年JavaFX的發(fā)展前景給我注入了一種強心劑,讓我下定決心來好好學些JavaFX2.0。

      一、什么是JavaFX?

      JavaFX平臺是Java客戶端平臺的演進,用于幫助程序開發(fā)人員快速創(chuàng)建和部署富客戶端應用程序,實現跨平臺的一致性。JavaFX平臺基于Java技術,提供了一系列的圖表和多媒體API,用于簡化數據驅動的企業(yè)客戶端應用程序的開發(fā)。

      對于Java開發(fā)人員而言,JavaFX平臺具有以下優(yōu)勢:

      1、由于JavaFX平臺是用Java語言編寫的,Java開發(fā)人員可以充分利用他們已有的技能和工具來開發(fā)JavaFX應用程序。

      2、由于Java被廣泛使用,有經驗的Java開發(fā)人員能夠快速高效地開發(fā)JavaFX應用程序。

      3、通過使用服務器和客戶端平臺上的Java技術,JavaFX平臺通過減少業(yè)務解決方案的復雜性來減低了投資風險。

      4、基于以上幾點優(yōu)勢,開發(fā)費用也有所減低。

      5、JavaFX平臺為廣大開發(fā)人員提供了開發(fā)框架和運行時環(huán)境,用于創(chuàng)建企業(yè)業(yè)務應用程序,同時支持Java實現跨平臺。

      二、JavaFX現狀發(fā)展: JavaFX 2.0發(fā)布

      在JavaOne 2011大會上,甲骨文在宣布推出Windows 平臺上的JavaFX 2.0版本的同時,也發(fā)布了Mac OS X平臺上的開發(fā)者預覽版JavaFX 2.0。

      JavaFX 2.0 是 JavaFX 一個主要的升級版本,為下一代的 UI 平臺而設計,提供強大的基于Java 的UI 設計能力,可處理大規(guī)模數據驅動的商業(yè)邏輯。JavaFX 2.0 包含非常豐富的UI 控件、圖形和多媒體特性,可用于簡化可視化應用的開發(fā),新增的 WebView 可直接在應用中嵌入網頁;另外 2.0 版本允許使用 FXML 進行 UI 定義,這是一個腳本化基于XML 的標識語言。

      JavaTM SE 7 Update 2 包含了新的JVM,用來提高可靠性和性能,支持Oracle Solaris 11和Firefox 5以及更高版本。Java SE包含了JavaFX,Java JDK包含了JavaFX SDK以及JavaFX運行時環(huán)境。

      本月初適用于Windows平臺上的JavaFX 2.1開發(fā)者預覽版可供下載,該版本包含了新的圖表和復合框控件。

      三、如何創(chuàng)建應用程序框架

      JavaFX應用程序都有一個相似的框架。Main()函數調用Launch()函數,Start()方法用于設置應用程序的UI設計。

      如何使用NetBeans 7.1來創(chuàng)建JavaFX項目

      1、下載安裝JavaFX 2.0 SDK。我安裝文件的默認路徑是C:\Program Files\Oracle\JavaFX 2.0 SDK、C:\Program Files\Oracle\JavaFX Runtime 2.0.

      雖然通過命令行的方式可以運行JavaFX應用程序,但是我準備用NetBeans來構建我的***個程序。NetBeans 7.1 beta支持JavaFX 2.0,而JavaFX 2.0 SDK需要單獨下載。

      我下載了NetBeans 7.1 beta所有版本,因為Java SE、JavaFX都能支持Groovy、Java EE、PHP以及C/C++來創(chuàng)建桌面、Web以及移動應用程序。目前的NetBeans IDE支持Windows、 Mac、Linux 以及 Oracle Solaris平臺。它支持Java平臺中的***規(guī)則和標準。而且,NetBeans IDE 7.1 Beta除了支持Java標準外,還支持JavaFX 2.0,并且對JavaFX 2.0應用程序可以進行完整的編譯、調試和監(jiān)測。

      2、在NetBeans 7.1中創(chuàng)建了一個新的JavaFX項目。創(chuàng)建項目有兩種方法。

      “CTRL+SHIFT+N”

      右鍵“項目”選項卡,選擇“新建項目”

      注:***次在新安裝的NetBeans 7.1beta版本中創(chuàng)建JavaFX項目時需要激活。

      3、一旦點擊“完成”按鈕創(chuàng)建完JavaFX項目后,就會生成三個文件。這些文件包括HelloJavaFX.java、Sample.java以及 Sample.fxml。

      在項目上點擊“生成”按鈕后,就可以看到NetBeans 7.1 beta生成什么樣的文件。

      在'dist'目錄下,可以使用JAR和JNLP文件來生成HTML文件。

      四、如何使用內置的布局面板

      JavaFX應用程序支持手動設置UI布局,可以為每個UI元素來設置合適的位置和大小屬性,而最簡單的方法是充分利用布局面板。JavaFX SDK提供了幾個布局容器類,稱之為面板,用于輕松創(chuàng)建和管理一些經典的布局,比如行、列、棧等。作為調整后的窗口,布局面板可以根據節(jié)點的屬性來靈活自動調整位置和大小。

      使用JavaFX提供的布局面板如下:

      1、BorderPane

      BorderPane布局面板提供了五個區(qū)域來放置節(jié)點:上下左右中。圖1-1顯示了布局類型,可以用來創(chuàng)建邊框面板,可以靈活調整區(qū)域大小。

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      邊框面板可以用于創(chuàng)建頂部經典的工具條,底部狀態(tài)欄,左端導航欄面板,右邊額外信息,中間的工作區(qū)。

      以下代碼為如何在每個區(qū)域里創(chuàng)建一個多邊形邊框面板

      Example 1-1 Create a Border Pane   BorderPane layout = new BorderPane();  layout.setTop(new Rectangle(200, 50, Color.DARKCYAN));  layout.setBottom(new Rectangle(200, 50, Color.DARKCYAN));  layout.setCenter(new Rectangle(100, 100, Color.MEDIUMAQUAMARINE));  layout.setLeft(new Rectangle(50, 100, Color.DARKTURQUOISE));  layout.setRight(new Rectangle(50, 100, Color.DARKTURQUOISE));

      2、Hbox

      Hbox布局面板提供了一種簡單的方法來調整單行中的節(jié)點。

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      Padding屬性可以用來設置節(jié)點和Hbox面板之間的間距。Spacing屬性可以用來管理節(jié)點之間的距離。可以調整背景色來調整風格。

      以下示例為使用Hbox面板來創(chuàng)建一個工具條,包含兩個按鈕

      Example 1-2 Create an HBox Pane   HBox hbox = new HBox();  hbox.setPadding(new Insets(15, 12, 15, 12));  hbox.setSpacing(10);  hbox.setStyle("-fx-background-color: #336699");   Button buttonCurrent = new Button("Current");  buttonCurrent.setPrefSize(100, 20);   Button buttonProjected = new Button("Projected");  buttonProjected.setPrefSize(100, 20);  hbox.getChildren().addAll(buttonCurrent, buttonProjected);   BorderPane border = new BorderPane();  border.setTop(hbox);

      3、VBox

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      VBox布局面板與Hbox布局面板相似。Padding屬性可以用來調整節(jié)點和VBox面板邊緣的間距。Spacing屬性用于調整節(jié)點之間的間距。

      Example 1-3 Create a VBox Pane   VBox vbox = new VBox();  vbox.setPadding(new Insets(10, 10, 10, 10));  vbox.setSpacing(10);   Text title = new Text("Data");  title.setFont(Font.font("Amble CN", FontWeight.BOLD, 14));  vbox.getChildren().add(title);   Text options[] = new Text[] {  new Text(" Sales"),  new Text(" Marketing"),  new Text(" Distribution"),  new Text(" Costs")};   for (int i=0; i<4; i++) {  vbox.getChildren().add(options[i]);  }   border.setLeft(vbox); // Add to BorderPane from Example 1-2

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      4、GridPane 

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      GridPane布局面板允許你創(chuàng)建一個靈活的網格,在行列中靈活調整節(jié)點的布局。

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      網格可以按照需要在單元格中靈活放置節(jié)點。網格面板適用于創(chuàng)建由行列組成的表格,圖1-8顯示了網格面板,包含了圖標、標題、副標題、文本和餅圖。gridLinesVisible屬性可以用來顯示網格線條,顯示行和列。

      Example 1-5 Create a Grid Pane   GridPane grid = new GridPane();  grid.setHgap(10);  grid.setVgap(10);  grid.setPadding(new Insets(0, 0, 0, 10));   // Category in column 2, row 1  Text category = new Text("Sales:");  category.setFont(Font.font("Tahoma", FontWeight.BOLD, 20));  grid.add(category, 1, 0);   // Title in column 3, row 1  Text chartTitle = new Text("Current Year");  chartTitle.setFont(Font.font("Tahoma", FontWeight.BOLD, 20));  grid.add(chartTitle, 2, 0);   // Subtitle in columns 2-3, row 2  Text chartSubtitle = new Text("Goods and Services");  grid.add(chartSubtitle, 1, 1, 2, 1);   // House icon in column 1, rows 1-2  ImageView imageHouse = new ImageView(  new Image(LayoutSample.class.getResourceAsStream("graphics/house.png")));  grid.add(imageHouse, 0, 0, 1, 2);   // Left label in column 1 (bottom), row 3  Text goodsPercent = new Text("Goods\n80%");  GridPane.setValignment(goodsPercent, VPos.BOTTOM);  grid.add(goodsPercent, 0, 2);   // Chart in columns 2-3, row 3  ImageView imageChart = new ImageView(  new Image(LayoutSample.class.getResourceAsStream("graphics/piechart.png")));  grid.add(imageChart, 1, 2, 2, 1);   // Right label in column 4 (top), row 3  Text servicesPercent = new Text("Services\n20%");  GridPane.setValignment(servicesPercent, VPos.TOP);  grid.add(servicesPercent, 3, 2);   border.setCenter(grid); // Add to BorderPane from Example 1-2

      五、JavaFX應用程序成功示例演示

      1、Ensemble 

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      Ensemble提供了一系列的應用程序來展示JavaFX的不同特征,比如動畫、圖表、以及控件。

      2、Sales Dashboard 

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      這是Henley汽車公司的一個客戶端-服務器模式的應用程序。使用JavaDB,可以在EJB服務器上模擬汽車的銷售。可以通過Derbu和web服務來獲取數據信息。通過混合使用FXML和JavaFX,客戶端可以掩飾各種不同的數據。

      3、SwingInterop Sample

      Swing應用程序能夠顯示如何有效組合Swing和JavaFX。它可以使用JavaFX組件在一個選項卡中實現圖表和表單,再另一個選項卡中顯示由JavaFX實現的簡單瀏覽器。

      Java富客戶端平臺JavaFX如何創(chuàng)建框架

      上述就是小編為大家分享的Java富客戶端平臺JavaFX如何創(chuàng)建框架了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。


      本文標題:Java富客戶端平臺JavaFX如何創(chuàng)建框架
      轉載注明:http://www.ef60e0e.cn/article/pocgsj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        金乡县| 扎兰屯市| 大余县| 晴隆县| 都兰县| 铜川市| 张掖市| 建水县| 饶平县| 宿迁市| 门头沟区| 巴塘县| 盱眙县| 临沧市| 黎城县| 九龙坡区| 外汇| 颍上县| 凤山县| 县级市| 乐昌市| 海南省| 内乡县| 绵阳市| 澳门| 海南省| 浑源县| 横峰县| 潜山县| 大田县| 古浪县| 锡林浩特市| 甘南县| 赫章县| 平定县| 长丰县| 洛浦县| 九江县| 惠来县| 休宁县| 石嘴山市|