Навигация между панелями в 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 {