Навигация между панелями в Scala

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

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

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

val top: MainFrame = new MainFrame {
Другие вопросы по тегам