代码之家  ›  专栏  ›  技术社区  ›  I82Much

Scala-菜单栏仅在重新验证窗口内容时出现

  •  3
  • I82Much  · 技术社区  · 15 年前
    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

    你知道这是为什么吗?我怎样才能阻止这一切的发生?

    1 回复  |  直到 15 年前
        1
  •  6
  •   michael.kebe    15 年前

    试着改变语句的顺序。例如,带来 visible = true 到最后 frame

    另一件事是给 pack 创建后的方法 框架 .

    推荐文章