CardLayout的Scala吊坠

时间:2016-02-25 18:52:44

标签: swing scala cardlayout

学习scala我决定编写一个小游戏。真正让我烦恼的一件事是,我无法找到javas CardLayout的任何scala.swing吊坠。 基本上我想问一下scala swing中是否有像CardLayout这样的东西,或者在scala swing应用程序中使用javas CardLayout的合适方法是什么? 由于我想继续使用scala.swing的面板,我真的不知道它的"漂亮/干净的代码"如果我实际使用了Scala组件并给它一个CardLayout。至少这对我来说会有点讨厌。无论如何,因为我想学习如何在scala中编程,所以我不想回到Java组件,而是使用scala.swing' s。 感谢您提前提供任何帮助

2 个答案:

答案 0 :(得分:1)

您可以在Scala语言网站上使用问题SI-3933中提议的CardPanel类: Request for a scala.swing.CardPanel (uses javax.swing.CardLayout)

我不会过分担心将一些Java组件直接与scala-swing组件混合,因为并非所有Swing类都被包装。

答案 1 :(得分:1)

scala.swing GitHub repo 的自述文件说(在撰写本答案时):

  

布局管理器和面板是耦合的。无法更换面板的布局管理器。

因此,您可以通过选择面板来选择布局管理器。因此我会争辩说

  

如果我实际使用了Scala Component并给它一个CardLayout

会很好。有scala.swing.TabbedPane,但您将获得命名选项卡。如果不想这样,我建议看看如何 scala.swing.BorderPanel结合了组件和布局管理器。