gpt4 book ai didi

user-interface - Scala 和 Swing GUI 应用程序

转载 作者:行者123 更新时间:2023-12-03 10:34:23 24 4
gpt4 key购买 nike

通过阅读《Scala 编程》一书中的部分内容,我意识到 Scala 可以使用 Java Swing 组件来创建 GUI 应用程序。

我的问题是是否有任何项目或已发布的应用程序(不仅仅是简单的示例)使用 Scala 和 Swing?

最佳答案

这是因为您希望看到一些实际的 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 版本中升级,这将包括改进的文档。

关于user-interface - Scala 和 Swing GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com