GroovyFXのデモを動かすところまでを1から説明する


FX強い武器

2011/11/28 現在のバージョンを元に、Java、Groovyもインストールしてない人向けに
一応はじめからGroovyFXのデモを動かすところまでを説明する

Java

ダウンロード先

Java SE Downloads

Windows で試した範囲だと、JavaFX をインストールするときに、
Java SE 7だけインストールされてる環境だと以下のエラーメッセージが出力され
JavaFXをインストールできなかった。

Java Version 6 Update 10以降が必要です。」
JavaFX2.0って、Java SE 7 はサポートしてないの?

Java SE 7とJavaFX 2.0でもサポートされてるので、普通に動作するが、
インストーラのバージョンチェックがおかしいそう。
Windowsで、JavaFX 2.0を使いたい場合は、Java SE 6もインストールしておく。

Windows XP(x86)なので、以下のJava SE Development Kit 6 Update 29 とJava SE 7u1 をインストールした

インストール

ウィザードに従ってJava SE 6とJava SE 7をインストール。
インストール先は、デフォルトの「C:\Program Files\Java\jdk1.7.0_01\」ではなく、
「C:\usr\opt\java\jdk1.7.0_01」にインストールした。
公開JREはインストールせず、デモとサンプル、ソースはインストールした。


システム環境変数JAVA_HOMEを設定とPATHに%JAVA_HOME%\binを追加する

JAVA_HOME=C:\usr\opt\java\jdk1.7.0_01
PATH=[既存のPATH];%JAVA_HOME%\bin;
バージョンの確認
[C:\]java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)

Groovy

ダウンロード先

Download

Windowsなら、1.8.4か、1.8.2の Windows-Installerを選択
(今後GroovyServを使うなら、1.8.2を選択)

インストール

ウィザードに従ってインストール。
インストール先は、スペースがないディレクトリの方が望ましい。

インストーラ形式なら、システム環境変数にGROOVY_HOMEを設定し、PATHにGROOVY_HOME\binの追加
するかを聞かれるので、チェックして設定する。

GROOVY_HOME=C:\usr\opt\groovy\groovy-1.8.4
PATH=[既存のPATH];GROOVY_HOME=C:\usr\opt\groovy\groovy-1.8.4\bin
バージョンの確認
[C:\]groovy -v
Groovy Version: 1.8.4 JVM: 1.7.0_01

Gradle

ダウンロード先

Gradle

  • gradle-1.0-milestone-6-all.zipをダウンロード
  • インストール先に、gradle-1.0-milestone-6-all.zip を解凍
  • 環境変数の設定

システム環境変数にGRADLE_HOMEを設定し、PATHに%GRADLE_HOME%\binを追加する。

GRADLE_HOME=C:\usr\opt\Gradle\gradle-1.0-milestone-6
PATH=[既存のPATH];%GRADLE_HOME%\bin
バージョンの確認
[C:\]gradle -v

------------------------------------------------------------
Gradle 1.0-milestone-6
------------------------------------------------------------

Gradle build time: 2011年11月17日 5時54分12秒 UTC
Groovy: 1.8.4
Ant: Apache Ant(TM) version 1.8.2 compiled on December 20 2010
Ivy: 2.2.0
JVM: 1.7.0_01 (Oracle Corporation 21.1-b02)
OS: Windows XP 5.1 x86


Gradle 1.0-milestone-5では、groovy-all-1.7.10.jar だったけど
groovy-all-1.8.4.jar になったんだ。





JavaFX 2.0 SDK

ダウンロード先

Download JavaFX 2.0

インストール

ウィザードに従ってインストール。

システム環境変数JAVAFX_HOMEを設定

JAVAFX_HOME=C:\usr\opt\JavaFX\JavaFX2.0.1
CLASSPATH=[既存のCLASSPATH];%JAVAFX_HOME%\rt\lib\jfxrt.jar

GroovyFX

Subversionのインストール

Subversionがなければ以下からダウンロードして、インストール
Subversionのダウンロード

リポジトリからチェックアウト

svn co http://svn.codehaus.org/gmod/groovyfx

[D:\workspace_other]svn co http://svn.codehaus.org/gmod/groovyfx
A    groovyfx\trunk
A    groovyfx\trunk\.idea
A    groovyfx\trunk\.idea\inspectionProfiles
A    groovyfx\trunk\.idea\ant.xml
A    groovyfx\trunk\.idea\groovyc.xml
A    groovyfx\trunk\.idea\modules.xml
A    groovyfx\trunk\.idea\copyright
A    groovyfx\trunk\.idea\copyright\profiles_settings.xml
A    groovyfx\trunk\.idea\encodings.xml
A    groovyfx\trunk\.idea\compiler.xml
A    groovyfx\trunk\.idea\misc.xml
A    groovyfx\trunk\.idea\vcs.xml
A    groovyfx\trunk\.idea\libraries
A    groovyfx\trunk\.idea\libraries\lib.xml
A    groovyfx\trunk\.idea\gradle.xml
A    groovyfx\trunk\.idea\uiDesigner.xml
A    groovyfx\trunk\.idea\workspace.xml
A    groovyfx\trunk\.idea\.name
A    groovyfx\trunk\Groovyfx.iml
A    groovyfx\trunk\groovyfx
A    groovyfx\trunk\groovyfx\.idea
A    groovyfx\trunk\groovyfx\.idea\inspectionProfiles
A    groovyfx\trunk\groovyfx\.idea\inspectionProfiles\Project_Default.xml
A    groovyfx\trunk\groovyfx\.idea\ant.xml
A    groovyfx\trunk\groovyfx\.idea\GroovyFX.iml
A    groovyfx\trunk\groovyfx\.idea\modules.xml
A    groovyfx\trunk\groovyfx\.idea\copyright
A    groovyfx\trunk\groovyfx\.idea\copyright\profiles_settings.xml
A    groovyfx\trunk\groovyfx\.idea\encodings.xml
A    groovyfx\trunk\groovyfx\.idea\compiler.xml
A    groovyfx\trunk\groovyfx\.idea\misc.xml
A    groovyfx\trunk\groovyfx\.idea\vcs.xml
A    groovyfx\trunk\groovyfx\.idea\libraries
A    groovyfx\trunk\groovyfx\.idea\libraries\lib.xml
A    groovyfx\trunk\groovyfx\.idea\uiDesigner.xml
A    groovyfx\trunk\groovyfx\.idea\workspace.xml
A    groovyfx\trunk\groovyfx\.idea\.name
A    groovyfx\trunk\groovyfx\lib
A    groovyfx\trunk\groovyfx\lib\groovy-all-1.8.0.jar
A    groovyfx\trunk\groovyfx\lib\asm-3.2.jar
A    groovyfx\trunk\groovyfx\nbproject
A    groovyfx\trunk\groovyfx\nbproject\groovy-build.xml
A    groovyfx\trunk\groovyfx\nbproject\project.properties
A    groovyfx\trunk\groovyfx\nbproject\project.xml
A    groovyfx\trunk\groovyfx\nbproject\genfiles.properties
A    groovyfx\trunk\groovyfx\nbproject\build-impl.xml
A    groovyfx\trunk\groovyfx\src
A    groovyfx\trunk\groovyfx\src\test
A    groovyfx\trunk\groovyfx\src\test\groovy
A    groovyfx\trunk\groovyfx\src\demo
A    groovyfx\trunk\groovyfx\src\demo\groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\SwingDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TextFieldDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\VanishingCirclesDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FXBindableDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\SplitPaneDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\SGTimelineDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\AccordionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\BlendEffectDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ChartDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FillAndStrokeDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ScaleTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FileChooserDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\Transform3DDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FXMLDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TimelineDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\PaddingDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\RotateTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\MediaViewDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\AnalogClockDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\BorderPaneDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\LightingEffectDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ImageDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\GridPaneDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TitledPaneDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ColorfulCirclesDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TreeViewDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\GradientDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FillTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ToolBarDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\SequenceContentDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ChoiceBoxDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TriggerDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\MenuDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TabDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\PathTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ParallelTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TranslateTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\WebViewDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\AnchorDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\FadeTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\HTMLEditorDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\BindDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TextAreaDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\ToggleButtonDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\AnimationDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\EffectsDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\StrokeTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\TableViewDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\GroovyFXDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\groovy\SequentialTransitionDemo.groovy
A    groovyfx\trunk\groovyfx\src\demo\resources
A    groovyfx\trunk\groovyfx\src\demo\resources\PIA01320_hires.jpg
A    groovyfx\trunk\groovyfx\src\main
A    groovyfx\trunk\groovyfx\src\main\groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\org
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\EventTriggerBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\MutualPropertyBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\BindingProxy.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\package.html
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\PropertyPathFullBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\PropertyBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\TargetBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\AggregateBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\AbstractFullBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\ClosureSourceBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\BindPath.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\GroovyProperty.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\SourceBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\ClosureTriggerBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\BindingUpdatable.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\FullBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\PropertyChangeProxyTargetBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\org\codehaus\groovyfx\javafx\binding\TriggerBinding.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\animation
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\animation\GTimeline.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\animation\TL.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\animation\TargetHolder.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\animation\timeline.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\ClosureEventHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\TimelineBuilder.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\event
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\event\GroovyKeyHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\event\GroovyMouseHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\event\GroovyActionHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\event\GroovyEventHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\GroovyFX.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\Trigger.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\GroovyVariable.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\KeyFrameFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\KeyValueFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\TimelineFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\KeyFrameWrapper.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\Change.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\VarRef.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\KeyValueSubFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\KeyFrameActionFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\Binding.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\animation\InterpolatorFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\MenuFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ListViewFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\StrokeFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\AbstractGroovyFXFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\RowColumnInfo.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TransformFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ColorFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\BorderPanePosition.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FilterFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FillFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TableFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ClipFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TransitionFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\GridRowColumnFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\MediaPlayerFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TreeViewEventFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\Titled.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\GridConstraint.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\GridRowColumn.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\AxisFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\PathElementFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\BorderPanePositionFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FXMLFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\MediaViewFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ActionHandlerFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\XYSeriesFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FXMLLoaderBuilder.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\GraphicFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TableRowFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ChangeFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\MouseHandlerFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\StylesheetFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\GridConstraintFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\PieChartFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ShapeFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\EffectWrapper.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TabFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\SceneWrapper.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\RadialGradientFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\DividerPositionFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\BindFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\WebFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TreeItemFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ContainerFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\XYChartFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\MenuItemFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\DividerPosition.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TitledFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\NodeFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\LinearGradientFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\LabeledFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\PathFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\EffectFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\SceneFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\StageFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FontFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TreeItemEventFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\CustomNodeFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ControlFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\AbstractGradientFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ImageFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TextFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\ClosureEventHandler.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\StopFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\FXHelper.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\Graphic.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\KeyHandlerFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\factory\TableCellFactory.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\beans
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\beans\FXBindableASTTransformation.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\beans\FXBindable.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\InterpolatorEnums.java
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\SceneGraphBuilder.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\groovyx\javafx\ClosureChangeListener.groovy
A    groovyfx\trunk\groovyfx\src\main\groovy\idesupport
A    groovyfx\trunk\groovyfx\src\main\groovy\idesupport\groovyfx.gdsl
A    groovyfx\trunk\groovyfx\src\main\resources
A    groovyfx\trunk\groovyfx\src\site
A    groovyfx\trunk\groovyfx\src\site\resources
A    groovyfx\trunk\groovyfx\src\site\resources\example
A    groovyfx\trunk\groovyfx\src\site\resources\example\CustomNodeExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\TextExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\BarChartExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PolygonExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\LineExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\CubicCurveExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PolylineExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PathExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\EllipseExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\QuadCurveExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\CircleExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PopupExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\StageExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PathLineExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\RectangleExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\ArcExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PathCubicCurveExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\PathQuadCurveExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\SVGPathExample.groovy
A    groovyfx\trunk\groovyfx\src\site\resources\example\CustomContainerExample.groovy
A    groovyfx\trunk\groovyfx\bin
A    groovyfx\trunk\groovyfx\bin\run.sh
A    groovyfx\trunk\groovyfx\bin\script.sh
A    groovyfx\trunk\groovyfx\README.txt
A    groovyfx\trunk\groovyfx\build.gradle
A    groovyfx\trunk\groovyfx\build.xml
A    groovyfx\trunk\PIA01320_hires.jpg
リビジョン 1072 をチェックアウトしました。
ビルド

gradle build

[D:\workspace_other\groovyfx\trunk\groovyfx]gradle build
:compileJava UP-TO-DATE
:compileGroovy
Download http://repo1.maven.org/maven2/asm/asm/3.2/asm-3.2.pom
Download http://repo1.maven.org/maven2/asm/asm-parent/3.2/asm-parent-3.2.pom
Download http://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.8.0/groovy-all-1.8.0.pom
Download http://repo1.maven.org/maven2/asm/asm/3.2/asm-3.2.jar
Download http://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.8.0/groovy-all-1.8.0.jar
警告:[options] ブートストラップ・クラスパスが-source 1.5と一緒に設定されていません
注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。
警告1個
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovy UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test
:check
:build

BUILD SUCCESSFUL

Total time: 3 mins 16.594 secs
コピー

一応 以下にコピーした。

C:\usr\opt\GroovyFX\GroovyFX-0.1
CLASSPATHの設定
CLASSPATH=[既存のCLASSPATH];C:\usr\opt\GroovyFX\GroovyFX-0.1\build\libs\groovyfx-0.1-SNAPSHOT.jar

デモの実行

[D:\workspace_other\groovyfx\trunk\groovyfx]groovy src/demo/groovy/AnalogClockDemo.groovy



環境

Java
java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)
JavaFX
Groovy
  • Groovy Version: 1.8.4 JVM: 1.7.0_01
GroovyFX
  • リビジョン 1072
gradle
gradle -v

------------------------------------------------------------
Gradle 1.0-milestone-6
------------------------------------------------------------

Gradle build time: 2011年11月17日 5時54分12秒 UTC
Groovy: 1.8.4
Ant: Apache Ant(TM) version 1.8.2 compiled on December 20 2010
Ivy: 2.2.0
JVM: 1.7.0_01 (Oracle Corporation 21.1-b02)
OS: Windows XP 5.1 x86

添削歓迎

ここ間違ってるよ
こうした方がよくないか?
こういうことなんじゃないかな。
この環境だとこうなるよ
などなど
方法は、コメント、トラックバックはてブTwitter @orange_clover宛 で、お願いしまます。