私は Scala の学習を始めたばかりで、そのプロセスの一環として、Swing を使用するいくつかの簡単なスクリプトを作成しようとしています。
これは、私が見ている問題を示す非常に簡素化された例です。
SimpleSwingApp:
import scala.swing._
object SimpleSwingApp extends SimpleSwingApplication {
def top = new MainFrame {
println ("Starting")
title = "First Swing App"
contents = new Button { text = "Click me" }
}
}
Eclipse Scala IDE を介してスクリプトを Scala アプリケーションとして実行すると、すべてが期待どおりに機能します。予想される「Starting」テキストが Eclipse コンソールに出力され、小さな GUI がポップアップしてクリックを待ちます。
コマンドラインからスクリプトとして実行しようとすると、何も得られません。
> scala SimpleSwingApp.scala
エラーメッセージも、「開始」も、GUI もありません。
では、何が起こっているのでしょうか? また、どうすれば目的の結果を得ることができるでしょうか (つまり、コマンド ラインから Scala GUI スクリプトを開始するなど)?