好像你可以拨打
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