Archive for 11月 13th, 2012

  1. Hello, AWT(Scala) World!

    Posted on 11月 13th, 2012 by cx20

    AWT(Scala)

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

    ソースコード

    import java.awt._
    import java.awt.event._
     
    object Hello {
        def main(args: Array[String]) {
            var frame = new HelloFrame( "Hello, World" )
            frame.setVisible(true)
        }
    }
     
    class HelloFrame( title: String ) extends Frame {
        setTitle( title )
        addWindowListener(new HelloWindowAdapter())
        setSize(640, 480)
     
        setLayout(new FlowLayout(FlowLayout.LEFT))
     
        var label = new Label("Hello, AWT World!")
        add(label)
    }
     
    class HelloWindowAdapter extends WindowAdapter {
        override def windowClosing( e: WindowEvent ) {
            System.exit(0)
        }
    }

    コンパイル&実行方法

    C:¥> scalac Hello.scala
    C:¥> scala Hello

    実行結果

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