您好您拨打电话已停机_您好GroovyFX
您好您撥打電話已停機
GroovyFX匯集了我最喜歡的兩件事: Groovy和JavaFX 。 GroovyFX項目主頁面將GroovyFX描述為“ [為JavaFX 2.0提供Groovy綁定”。 該頁面上進一步描述了GroovyFX:
GroovyFX是一種API,它使在Groovy中使用JavaFX變得更加簡單和自然。 GroovyFX專注于利用Groovy Builder模式的功能來使JavaFX開發(fā)比Java中的開發(fā)更容易,更簡潔。 GroovyFX還利用Groovy強大的DSL功能和AST轉(zhuǎn)換來消除樣板,從而使GroovyFX代碼更易于編寫,更重要的是,更易于閱讀。
剛剛引用的GroovyFX主頁包括一個“ Hello World”示例。 在本文中,我使用GroovyFX看一個更簡單的“ Hello World”示例。 之后,我來看一個使用GroovyFX渲染餅圖的更加復(fù)雜的示例。 這兩個例子都是我打算在下周的RMOUG 培訓(xùn)日 2013演示中展示的示例(“ 使用JavaFX和Groovy繪制Oracle數(shù)據(jù)庫數(shù)據(jù) ”)。
簡單的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)}}} }運行上面的腳本將導(dǎo)致以下輸出:
代碼和屏幕快照顯示了GroovyFX的簡潔文本如何使您僅用幾行代碼就可以輕松地指定功能全面的JavaFX圖形應(yīng)用程序。
下一個代碼清單顯示了一個稍微復(fù)雜一些的示例,這些示例生成JavaFX Pie Chart 。 這里沒有顯示數(shù)據(jù)庫訪問代碼,但是可以使用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代碼導(dǎo)致以下屏幕快照。
上面顯示的簡單的GroovyFX代碼將Groovy與JavaFX結(jié)合在一起,以O(shè)racle hr示例模式中的餅圖表示每個部門的雇員人數(shù)。
下一個代碼示例指示不使用GroovyFX的JavaFX應(yīng)用程序的大致等效源代碼。
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的預(yù)期),并且可以說比可讀JavaFX代碼更具可讀性(盡管我認(rèn)為JavaFX代碼是本身具有相當(dāng)?shù)目勺x性)。 比較這兩個代碼示例還有助于了解GroovyFX如何使用JavaFX API用戶熟知的屬性名稱。 我是Groovy和JavaFX的粉絲,而GroovyFX將它們?nèi)诤显谝黄稹?
參考:來自我們的JCG合作伙伴 Dustin Marx的Hello GroovyFX,來自Inspired by Actual Events博客。
翻譯自: https://www.javacodegeeks.com/2013/02/hello-groovyfx.html
您好您撥打電話已停機
總結(jié)
以上是生活随笔為你收集整理的您好您拨打电话已停机_您好GroovyFX的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把路由器IP弄来显示外地IP如何把路
- 下一篇: 关于电脑配置如何看笔记本电脑配置好坏