import scala.swing._ import swing.event.{WindowClosing} import java.awt.Dimension object MenuBarTest { def main(args:Array[String]) { val frame = new Frame() { visible=true contents = new Panel() { preferredSize = new Dimension(600,400) } title = "Test" reactions += { case WindowClosing(e) => System.exit(0) } menuBar = new MenuBar { contents += new Menu("A Menu") { contents += new MenuItem("An item") contents += new MenuItem(Action("Action item") { println(title) }) contents += new Separator contents += new CheckMenuItem("Check me") } } } } }
alt text http://grab.by/grabs/4a0ffda4603149a4680415447c684129.png
alt text http://grab.by/grabs/cef34bf57327edf6d47f9a0e14902285.png
你知道这是为什么吗?我怎样才能阻止这一切的发生?
试着改变语句的顺序。例如,带来 visible = true 到最后 frame
visible = true
frame
另一件事是给 pack 创建后的方法 框架 .
pack
框架