Hello, SWT(Scala) World!

Posted on 11月 15th, 2012 by cx20

SWT(Scala)

SWT(Standard Widget Toolkit) は Java で GUI を扱うためのライブラリである。
IBM により AWT や Swing を置き換える目的で作成された。
以下は Scala による SWT の使用例となっている。

ソースコード

import org.eclipse.swt.SWT
import org.eclipse.swt.widgets._
import org.eclipse.swt.layout._
 
object Hello {
    def main (args: Array[String]) {
        var display = new Display()
        var shell = new Shell(display)
        shell.setText("Hello, World")
 
        var layout = new FillLayout(SWT.VERTICAL)
        shell.setLayout(layout)
 
        var label = new Label(shell,SWT.BORDER)
        label.setText("Hello, SWT World!")
 
        shell.setSize( 640, 480 )
        shell.open()
 
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep()
            }
        }
 
        display.dispose()
    }
}

コンパイル&実行方法

C:¥> scalac -cp org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar;. Hello.scala
C:¥> scala -cp org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar;. Hello

実行結果

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

Tags:

Categories: Java, Scala, SWT

コメントを残す

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

WP-SpamFree by Pole Position Marketing