2011-12-15 97 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的類型,但不能推斷它,因爲您在其定義中引用了它。添加類型註釋應該修復此錯誤:

val top: MainFrame = new MainFrame {