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!                       |
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
+------------------------------------------+

Tags:

Categories: Java, Scala, Swing

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

WP-SpamFree by Pole Position Marketing