为什么我在写Swing程序的过程中,菜单栏下的菜单始终是被面板遮住的,有什么办法能让菜单在最前面显示?

解决方案 »

  1.   

    你的面板是否使用了重量级组件?若非必须轻重量级组件在GUI程序里不要混用。
      

  2.   

    JMemuBar jJMenuBar = new JMenuBar();
    frame.setJMenuBar(jJMenuBar);
    这样就可以直接添加菜单了呀如果不行    我也等待问题的解决
      

  3.   

    ArcObject中有一个MapBean组件和ToolbarBean组件,MapBean添加在ToolbarBean里面,我估计是重量级组件,应该是因为这个而遮住了JMenuItem,整个界面都是用Swing来实现的,为了使轻量级的在前面显示,我用了
    JPopupMenu.setDefaultLightWeightPopupEnabled(false);
    来设置默认的组件级别,问题得到了解决。
    感谢chenweionline的提示!:)