1

我想知道如何在 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中实现它。我从上面得到的递归值错误。

4

1 回答 1

1

您是要启动一个新窗口,还是只是切换当前窗口的内容?如果是后者,CardLayout就是您要找的。

您的示例中的哪一行导致错误?我怀疑是top.visible = false. 这是因为编译器需要知道的类型top但不能推断它,因为您在其定义中引用了它。添加类型注释应该可以修复此错误:

val top: MainFrame = new MainFrame {
于 2011-12-15T14:22:50.290 回答