ScalaとSwingのGUIアプリケーション 質問する

ScalaとSwingのGUIアプリケーション 質問する

『Programming in Scala』の本の一部を読んだところ、Scala は Java Swing コンポーネントと連携して GUI アプリケーションを作成できることがわかりました。

私の質問は、Scala と Swing を使用するプロジェクトやリリースされたアプリケーション (単なる単純な例以上のもの) があるかどうかです。

ベストアンサー1

これは、実際のScala Swingコードを見たいからでしょうか、それともScala Swingが「生産準備完了」? 後者の場合、Scala Swing はかなり優れています。私はすべての GUI コードにこれを使い始めました。比較:

JButton b = new JButton();
b.setText("OK");
b.setFont(f);
b.setPreferredSize(new Dimension(20, 20));
b.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      //reacction here
    }
});

と:

val b = new Button {
  text = "OK"
  font = f
  preferredSize = (20, 20)
}
listenTo(b)
reactions += {
  case ButtonClicked(`b`) => //reaction here
}

Scala Swing は実際には Java Swing の上にある軽量レイヤーにすぎないため、任意の Java Swing コンポーネントを簡単に統合し、すべてが正常に動作することを確認できます。

そうは言っても、Scala 2.7 のドキュメントはかなり貧弱です。Scala Swing は 2.8 リリースでアップグレードされ、ドキュメントも改善されると理解しています。

おすすめ記事