1

ScalaSwinngのパネル間を移動する方法を知りたいです。私が持っている現在のコードは次のとおりです。

 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にどの程度正確に実装しますか。上記のものから再帰値エラーが発生します。

4

1 に答える 1

1

新しいウィンドウを開始しますか、それとも現在のウィンドウの内容を切り替えますか?後者の場合、CardLayoutが探しているものです。

あなたの例のどの行がエラーを引き起こしますか?私はそれがだと思いtop.visible = falseます。これは、コンパイラがタイプを知る必要があるtopが、定義にそれへの参照があるため、それを推測できないためです。タイプアノテーションを追加すると、このエラーが修正されます。

val top: MainFrame = new MainFrame {
于 2011-12-15T14:22:50.290 に答える