我正在使用 Java 中的 Swing 开发一个应用程序,但是,我在显示中遇到了一个奇怪的问题,我的代码工作得很好,但输出很奇怪。当我运行程序时。JFrame 看起来是空的或者缺少某些东西(JMenuBar、JMenuItem 等不可见),然后我最大化屏幕,所有其他内容都变得可见,然后我最小化屏幕,它看起来可见。我很确定代码工作正常,这只是一个显示问题。谁能帮忙让第一个显示器看起来不错?这是代码 JFrame frame = new JFrame("Menu"); frame.setVisible(true); frame.setSize(400,200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar menubar = new JMenuBar(); frame.setJMenuBar(menubar); JMenu file = new JMenu("File"); menubar.add(file); JMenuItem exit = new JMenuItem("Exit"); file.add(exit); JMenu help = new JMenu("Help"); menubar.add(help); JMenuItem about = new JMenuItem("About"); help.add(about); class exitaction implements ActionListener { public void actionPerformed (ActionEvent e) { System.exit(0); } } exit.addActionListener(new exitaction());}
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
将下面的代码放在最后。它会工作得很好。
该方法setVisible
是一个操作,就像show()
JDK 1.5 之前一样。
frame.setVisible(true);
添加回答
举报
0/150
提交
取消