我想知道如何在scala swinng中的面板之间导航。我目前的代码是:
val top = new MainFrame {
title = "Predator and Prey Agent simulation"
val buttonExit = new Button {
text = "Exit"
//foo
}
val buttonStart = new Button {
top.visible = false
text = "Play"
}
我想使用buttonStart按钮将我带到另一个我在另一个类中定义的帧。我究竟如何在scala中实现它。我从上面得到了一个递归值错误。
答案 0 :(得分:1)
您想要开启新窗口,还是仅切换当前窗口的内容?如果是后者,CardLayout就是你要找的。 p>
您示例中的哪一行会导致错误?我怀疑它是top.visible = false
。这是因为编译器需要知道top
的类型,但无法推断它,因为您在其定义中有对它的引用。添加类型注释应修复此错误:
val top: MainFrame = new MainFrame {