好像你可以撥打
dispose()
的框架
。
dispose
在scala.swing.Window
上實現,因此適用於幀和對話框。
調用dispose
關閉(在可恢復的方式,使用pack
和visible = true
重新打開)其它幀並終止應用程序,如果叫上最後一幀。
要在調用System.exit之前調用任何關閉代碼的任何Frame調用quit()
上終止應用程序。
這裏有一個快速的黑客攻擊,說明
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」是scala「Actor」嗎? – 2011-12-15 21:18:40