gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:26:42 25 4
gpt4 key购买 nike

我正在使用 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());

}





最佳答案

将下面的代码放在最后。它会工作得很好。

方法setVisible是一个 Action ,就像JDK 1.5之前的show()一样。

frame.setVisible(true);

关于java - 如何在 Java 中使用 Swing 修复元素的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58294339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com