Archive for 11月 14th, 2012

  1. Hello, Swing(Scala) World!

    Posted on 11月 14th, 2012 by cx20

    Swing(Scala)

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

    ソースコード

    import java.awt._
    import java.awt.event._
    import javax.swing._
     
    object Hello {
        def main( args: Array[String] ) {
            var frame = new HelloFrame( "Hello, World" )
            frame.setVisible( true )
        }
    }
     
    class HelloFrame( title: String ) extends JFrame {
        setTitle( title )
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE )
        setLocationRelativeTo( null )
        setSize( 640, 480 )
     
        var label = new JLabel( "Hello, Swing World!" )
        label.setVerticalAlignment(SwingConstants.TOP)
        add( label )
    }

    コンパイル&実行方法

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

    実行結果

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