您好您拨打电话已停机_您好GroovyFX
您好您撥打電話已停機
GroovyFX匯集了我最喜歡的兩件事: Groovy和JavaFX 。 GroovyFX項目主頁面將GroovyFX描述為“ [為JavaFX 2.0提供Groovy綁定”。 該頁面上進一步描述了GroovyFX:
GroovyFX是一種API,它使在Groovy中使用JavaFX變得更加簡單和自然。 GroovyFX專注于利用Groovy Builder模式的功能來使JavaFX開發比Java中的開發更容易,更簡潔。 GroovyFX還利用Groovy強大的DSL功能和AST轉換來消除樣板,從而使GroovyFX代碼更易于編寫,更重要的是,更易于閱讀。
剛剛引用的GroovyFX主頁包括一個“ Hello World”示例。 在本文中,我使用GroovyFX看一個更簡單的“ Hello World”示例。 之后,我來看一個使用GroovyFX渲染餅圖的更加復雜的示例。 這兩個例子都是我打算在下周的RMOUG 培訓日 2013演示中展示的示例(“ 使用JavaFX和Groovy繪制Oracle數據庫數據 ”)。
簡單的GroovyFX Hello World! 下一個代碼清單中顯示了示例。
import groovyx.javafx.GroovyFX import groovyx.javafx.SceneGraphBuilder import javafx.stage.StageStyle import javafx.stage.StageGroovyFX.start {stage(title: 'RMOUG Training Days 2013',width: 300, height: 100,show: true){scene{stackPane{text('Hello GroovyFX!', x: 50, y: 40)}}} }運行上面的腳本將導致以下輸出:
代碼和屏幕快照顯示了GroovyFX的簡潔文本如何使您僅用幾行代碼就可以輕松地指定功能全面的JavaFX圖形應用程序。
下一個代碼清單顯示了一個稍微復雜一些的示例,這些示例生成JavaFX Pie Chart 。 這里沒有顯示數據庫訪問代碼,但是可以使用JDBC或Groovy SQL輕松完成。
import rmoug.td2013.dustin.examples.ChartMaker import rmoug.td2013.dustin.examples.DbAccess import groovyx.javafx.GroovyFX import groovyx.javafx.SceneGraphBuilder import javafx.stage.StageStyle import javafx.stage.Stagedef databaseAccess = DbAccess.newInstance()GroovyFX.start {stage(title: 'Employees Per Department',width: 800, height: 500,show: true){scene{stackPane{pieChart(title: 'Number of Employees per Department',data: ChartMaker.createPieChartDataForNumberEmployeesPerDepartment(databaseAccess.getNumberOfEmployeesPerDepartmentName()))}}} }上面的GroovyFX代碼導致以下屏幕快照。
上面顯示的簡單的GroovyFX代碼將Groovy與JavaFX結合在一起,以Oracle hr示例模式中的餅圖表示每個部門的雇員人數。
下一個代碼示例指示不使用GroovyFX的JavaFX應用程序的大致等效源代碼。
package rmoug.td2013.dustin.examples;import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.chart.PieChart; import javafx.scene.layout.StackPane; import javafx.stage.Stage;public class EmployeesPerDepartmentPieChart extends Application {final DbAccess databaseAccess = DbAccess.newInstance();@Overridepublic void start(final Stage stage) throws Exception{final PieChart pieChart =new PieChart(ChartMaker.createPieChartDataForNumberEmployeesPerDepartment(this.databaseAccess.getNumberOfEmployeesPerDepartmentName()));pieChart.setTitle('Number of Employees per Department');stage.setTitle('Employees Per Department');final StackPane root = new StackPane();root.getChildren().add(pieChart);stage.setScene(new Scene(root, 800 ,500));stage.show();}public static void main(final String[] arguments){launch(arguments);} } 可以將直接JavaFX示例的代碼與GroovyFX示例進行比較,以查看GroovyFX語法比純JavaFX代碼更簡潔(這是基于Groovy的預期),并且可以說比可讀JavaFX代碼更具可讀性(盡管我認為JavaFX代碼是本身具有相當的可讀性)。 比較這兩個代碼示例還有助于了解GroovyFX如何使用JavaFX API用戶熟知的屬性名稱。 我是Groovy和JavaFX的粉絲,而GroovyFX將它們融合在一起。
參考:來自我們的JCG合作伙伴 Dustin Marx的Hello GroovyFX,來自Inspired by Actual Events博客。
翻譯自: https://www.javacodegeeks.com/2013/02/hello-groovyfx.html
您好您撥打電話已停機
總結
以上是生活随笔為你收集整理的您好您拨打电话已停机_您好GroovyFX的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把路由器IP弄来显示外地IP如何把路
- 下一篇: 关于电脑配置如何看笔记本电脑配置好坏