Навигация между панелями в Scala - PullRequest
1 голос
/ 15 декабря 2011

Я хочу знать, как перемещаться между панелями в 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.Я получаю ошибку рекурсивного значения из того, что у меня есть выше.

1 Ответ

1 голос
/ 15 декабря 2011

Хотите открыть новое окно или просто переключить содержимое текущего окна? Если это последнее, CardLayout - это то, что вы ищете.

Какая строка в вашем примере вызывает ошибку? Я подозреваю, что это top.visible = false. Это может быть связано с тем, что компилятору нужно знать тип top, но он не может вывести его, потому что в его определении есть ссылка на него. Добавление аннотации типа должно исправить эту ошибку:

val top: MainFrame = new MainFrame {
...