Archive for 11月 14th, 2012
-
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! | | | | | | | | | | | | | | | | | | | +------------------------------------------+