Skip to content

Instantly share code, notes, and snippets.

@deanriverson
deanriverson / helloGroovyFX.groovy
Created March 3, 2012 16:57
A basic GroovyFX HelloWorld program
@Grab('org.codehaus.groovyfx:groovyfx:0.1')
import groovyx.javafx.GroovyFX
import groovyx.javafx.SceneGraphBuilder
GroovyFX.start {
def sg = new SceneGraphBuilder()
sg.stage(title: "GroovyFX Hello World", visible: true) {
scene(fill: black, width: 530, height: 300) {
@deanriverson
deanriverson / build.gradle
Created March 4, 2012 17:56
Basic Gradle build file for a project using GroovyFX 0.1
apply plugin:'groovy'
javafxHome = System.env['JAVAFX_HOME']
repositories { mavenCentral() }
dependencies {
groovy 'org.codehaus.groovy:groovy-all:1.8.2'
compile 'org.codehaus.groovyfx:groovyfx:0.1'
compile files("${javafxHome}/rt/lib/jfxrt.jar")
@deanriverson
deanriverson / helloGroovyFX.groovy
Created March 4, 2012 18:09
A basic GroovyFX 0.2 Hello World program
import static groovyx.javafx.GroovyFX.start
start {
stage(title: "GroovyFX Hello World", visible: true) {
scene(fill: black, width: 530, height: 300) {
hbox(padding: 80) {
text(text: "Groovy", style: "-fx-font-size: 80pt") {
fill linearGradient(endX: 0, stops: [palegreen, seagreen])
}
text(text: "FX", style: "-fx-font-size: 80pt") {
@deanriverson
deanriverson / build.gradle
Created March 4, 2012 18:10
Basic Gradle build file for a project using GroovyFX 0.2 SNAPSHOT
apply plugin:'groovy'
javafxHome = System.env['JAVAFX_HOME']
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/groups/public"
}
}
@deanriverson
deanriverson / build.gradle
Created March 4, 2012 18:47
Dependency changes required for using a GroovyFX Snapshot build.
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/groups/public"
}
}
dependencies {
groovy 'org.codehaus.groovy:groovy-all:1.8.2'
compile 'org.codehaus.groovyfx:groovyfx:0.2-SNAPSHOT'
@deanriverson
deanriverson / dirChooserTest.groovy
Created March 7, 2012 22:16
Testing DirectoryChooser in GroovyFX
@GrabResolver(name='groovyfx', root='https://oss.sonatype.org/content/groups/public')
@Grab('org.codehaus.groovyfx:groovyfx:0.2-SNAPSHOT')
import static groovyx.javafx.GroovyFX.start
import javafx.stage.DirectoryChooser
start {
stage(title: "DirectoryChooser Test", visible: true) {
scene(fill: black, width: 530, height: 300) {
stackPane {
@deanriverson
deanriverson / build.gradle
Last active May 12, 2018 12:55
Basic Gradle build file for a project using GroovyFX 0.2
apply plugin:'groovy'
project.ext.set('javafxHome', System.env['JAVAFX_HOME']
repositories { mavenCentral() }
dependencies {
groovy 'org.codehaus.groovy:groovy-all:1.8.6'
compile 'org.codehaus.groovyfx:groovyfx:0.4.0'
compile files("${javafxHome}/rt/lib/jfxrt.jar")