는 것 같습니다.
dispose
은 scala.swing.Window
에 구현되어 있으므로 프레임 및 대화 상자에 적용됩니다.
호출 dispose
마지막 프레임에서 호출 된 경우 추가 프레임을 닫고 응용 프로그램을 종료합니다 (복구 할 수있는 방법으로 pack
및 visible = true
을 다시 사용하여 닫음).
System.exit을 호출하기 전에 제공된 종료 코드를 호출하는 모든 프레임 호출 quit()
에서 응용 프로그램을 종료하려면 다음을 수행하십시오.
여기에 빠른 해킹 내가 scala.swing._
에서 숙련 된 아니에요하지만 나는 다음과 같은 생각
import swing._
object SwingThing extends SimpleSwingApplication {
def top = new MainFrame {frame =>
val sf = new Frame {secondFrame =>
title = "Secondary Frame"
visible = true
contents = new FlowPanel {
contents += new Button(Action("Close Me") {secondFrame.dispose()})
contents += new Button(Action("Exit") {quit()})
}
}
val recoverBtn = new Button(Action("Recover") {sf.pack(); sf.visible = true})
val closeBtn = new Button(Action("Close Me") {frame.dispose()})
val exitBtn = new Button(Action("Exit") {quit()})
contents = new FlowPanel {
contents += recoverBtn
contents += closeBtn
contents += exitBtn
}
}
}
'WorldActor'는 'Actor'라는 스칼라인가요? –