2011-12-15 2 views
1

Я хочу знать, как перемещаться между панелями в scala swinng. текущий код у меня есть:Навигация между панелями в scala

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 { 
Смежные вопросы