为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Java 中使用 Swing 修复元素的显示

如何在 Java 中使用 Swing 修复元素的显示

桃花长相依 2023-10-12 14:44:40
我正在使用 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);


查看完整回答
反对 回复 2023-10-12
  • 1 回答
  • 0 关注
  • 39 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信