Archive for 11月 28th, 2012

  1. Hello, JavaFX(Jython) World!

    Posted on 11月 28th, 2012 by cx20

    JavaFX(Jython)

    JavaFX は Java による RIA 向けの GUI ライブラリならびにプラットフォームである。
    類似の RIA プラットフォームとしては Adobe Flex や Microsoft Silverlight などがある。
    以下は Jython による JavaFX の使用例となっている。

    ソースコード

    import sys
    from javafx.application import Application
    from javafx.scene import Group
    from javafx.scene import Scene
    from javafx.scene.layout import HBox
    from javafx.scene.control import Label
    from javafx.util import Callback
     
    class HelloApplication(Application):
        def start(self, stage):
            hbox = HBox()
            scene = Scene( hbox, 640, 480 )
            hbox.getChildren().add( Label( "Hello, JavaFX World!" ) )
            stage.setScene( scene )
            stage.setTitle( "Hello, World" )
            stage.show()
     
    if __name__ == "__main__":
        Application.launch(HelloApplication().class, sys.argv[1:])

    実行方法

    C:¥> SET JAVAFX_HOME=C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK
    C:¥> SET CLASSPATH=%JAVAFX_HOME%\rt\lib\jfxrt.jar;%CLASSPATH%
    C:¥> jython Hello.py

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, JavaFX World!                      |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+