Java のライブラリを使う

試しに SWT(Standard Widget Toolkit) を使います。

Eclipse (Helios) の plugins から org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar をコピーしてプロジェクトの lib フォルダの下に置きます。

.ensime を編集して dependency-jars を追加します。

(

:project-package "xx.inosix.swt"

:use-sbt t

:dependency-jars ("lib/org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar")

)

.ensime を M-x ensime-reload として読み込みます。

そうすると、TAB での補完候補に SWT のパッケージやクラスが含まれます。

import org.<TAB>

などとすると、候補に eclipse が含まれています。更に

import org.eclipse.swt.widgets._

などとすると、org.eclipse.swt.widgets に含まれるクラスなどが候補に含まれます。

Java と同じ様に次のようにコードを書いて実行するとウィンドウが表示されます。

package xx.inosix.swt

import org.eclipse.swt.widgets._

object Main {
  def main(args: Array[String]) = {
    val display = new Display()
    val shell = new Shell(display)
    shell.setText("Hello World!")
    shell.setSize(500, 300)
    shell.open()
    while (!shell.isDisposed()) { 
      if (display.readAndDispatch()) display.sleep()
    }
    display.dispose()
  }
}

Version Info

  • Scala 2.8.1
  • ENSIME 2.8.1-0.4.1