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