2011-12-15 5 views
1

스칼라에서 패널을 탐색하는 방법을 알고 싶습니다. 내가 가지고있는 현재 코드는 다음과 같습니다.스칼라에서 패널 간 이동

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"  
    } 

다른 버튼에서 정의한 다른 프레임으로 옮기고 싶습니다. 얼마나 정확하게 스칼라에서 구현합니까? 위에있는 것에서 재귀 적 가치 오류가 발생합니다.

답변

1

새 창을 시작 하시겠습니까, 아니면 현재 창의 내용을 전환 하시겠습니까? 후자 인 경우 CardLayout이 당신이 원하는 것입니다.

예를 들어 어떤 줄에서 오류가 발생합니까? 나는 이것이 top.visible = false이라고 생각합니다. 이것은 컴파일러가 top의 형식을 알아야하지만 정의에 대한 참조가 있기 때문에 컴파일러가이를 유추 할 수 없기 때문입니다. 유형별 특수 효과를 추가하면이 오류가 해결됩니다.

val top: MainFrame = new MainFrame {