如题:
有谁知道为什么,如何解决?

解决方案 »

  1.   

    setJMenuBar后调用JFrame的revalidate()方法试试。
      

  2.   

    setJMenuBar后再调用Validate方法可以解决此问题,但是为什么为这样,为什么不能自动更新,难道是SWING的BUG吗?
      

  3.   

    你的frame.setJMenuBar(bar);应该是在frame.setVisible(true);显示之后吧,如果是这样你需要在frame.setJMenuBar(bar);后面给JFrame重新布局,下面是方法:frame.invalidate();
    frame.validate();
      

  4.   

    不是BUG,你给JFrame设置了一个组件,当然要重新布局一下才能显示出来。