gpt4 book ai didi

java - JMenuBar 到 JFrame

转载 作者:行者123 更新时间:2023-12-01 18:35:22 24 4
gpt4 key购买 nike

我在 JFrame JF 中有一个菜单栏,当我单击菜单栏项时,会创建并显示一个新的 JFrame JF1,但是当我单击 JF1 的关闭按钮时,两个 JFrame 都会关闭。当我点击JF1的关闭按钮时,我只想关闭JF1,而不是JF

JMenuBar menubar;
JMenu help;
JMenuItem about;

public GUI() {
setLayout(new FlowLayout());

menubar = new JMenuBar();
add(menubar);

help = new JMenu("Help");
menubar.add(help);
}`

最佳答案

a new JFrame JF1 is created and is displayed

不要创建新的 JFrame,应用程序应该只有一个 JFrame。

而是创建一个JDialog。请参阅:The Use of Multiple JFrames: Good or Bad Practice?了解更多信息。

此外,您也不要使用 add(...) 方法将 JMenuBar 添加到 JFrame 中。请参阅How to Use Menu Bars以获得更好的方法来做到这一点。

关于java - JMenuBar 到 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232020/

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