Archive for 12月 26th, 2012

  1. Hello, Swing(Fantom) World!

    Posted on 12月 26th, 2012 by cx20

    Swing(Fantom)

    Swing は AWT(Abstract Window Toolkit) を拡張したものであり Java で GUI を扱うためのライブラリである。
    J2SE 1.2 以降は AWT よりも Swing が使われることが多くなっている。
    以下は Fantom による Swing の使用例となっている。

    ソースコード

    using [java] javax.swing
    using [java] java.awt.event
    using concurrent
     
    class Hello
    {
        Void main()
        {
            label := JLabel("Hello, Swing World!")
            {
                setVerticalAlignment(JLabel.TOP)
            }
     
            frame := JFrame("Hello, World")
            {
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
                getContentPane.add(label)
                setSize(640, 480)
                add(label)
                setVisible(true)
            }
     
            Actor.sleep(Duration.maxVal)
        }
    }

    実行方法

    C:¥> fan Hello.fan

    実行結果

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