JFrame加JMenuBar的问题

flowbird 2016-05-02 03:12:59
我这个问题好奇怪啊,我就是简单的加一个菜单栏,然后运行之后就是空白,什么都没有
但是,我只要拉动一下窗口,窗口的大小一旦改变,我加的菜单栏就又出现了。
我也不知道为什么···以前没用过这些,特来此求助!

代码如下

public class GameFrame extends JFrame{

private JMenuBar menuBar;
private JMenu menuInfo;
private JMenuItem menuItem;
private JPanel top,info,status,center;
private JTextField info1,info2;


public GameFrame() {
this.setLayout(new BorderLayout());
this.setSize(1000, 720);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

menuBar=new JMenuBar();
menuInfo=new JMenu("game");
menuItem=new JMenuItem("start");
menuInfo.add(menuItem);menuBar.add(menuInfo);
this.add(menuBar,BorderLayout.NORTH);
}
}
反正就是很奇怪啊 ,有人和我一样么?还是我代码哪里出了问题
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2016-05-05
  • 打赏
  • 举报
回复
代码逻辑问题,先准备好窗口的内容,再把它显示出来setVisible(true)。 而不是先显示出来,再添加组件
HerveyHall 2016-05-05
  • 打赏
  • 举报
回复
引用 4 楼 hhv_01 的回复:
模样出现lz的问题,层主jdk版本1.8.0_66
模样=木有; //手滑了
HerveyHall 2016-05-05
  • 打赏
  • 举报
回复

模样出现lz的问题,层主jdk版本1.8.0_66
bajinggong 2016-05-02
  • 打赏
  • 举报
回复
menubar不用add,用setjmenubar这个方法。
renwotao2009 2016-05-02
  • 打赏
  • 举报
回复
应该是刷新问题,你把this.setVisible(true);放到this.add(menuBar,BorderLayout.NORTH);这句代码后面试试
「已注销」 2016-05-02
  • 打赏
  • 举报
回复
有没有人啊···9999999999

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧