gpt4 book ai didi

java - JMenuBar 找不到符号

转载 作者:行者123 更新时间:2023-12-02 06:59:57 26 4
gpt4 key购买 nike

我刚刚开始学习 Java,我一直在阅读 this文档。我不喜欢复制一堆代码然后粘贴。因此,我一直在尝试一次一件事情地完成文档。

我已经有了一个可用的 JFrame,并决定从添加一个菜单开始。

这是我的代码:

package mainframe;

import javax.swing.*;

public class menuBar extends JMenuBar {
JMenuBar mainMenu = JMenuBar("Menu");
}

我的错误:

error: cannot find symbol
JMenuBar mainMenu = JMenuBar("Menu");
symbol: method JMenuBar(String)
location: class menuBar
1 error

所以无论如何。我不太确定“找不到符号错误”是什么意思。也许我搜索错了。但每次我用谷歌搜索时,我都会遇到更复杂的问题,但没有明确的答案。任何关于我做错了什么或者找不到符号错误意味着什么的建议将非常感激。提前致谢。

最佳答案

针对您此处的特定代码,我建议您不要扩展 JMenuBar 类。您可能在许多扩展 JFrame 类的教程或示例中看到过它,尽管这被认为 bad practice 。要将 JMenuBar 添加到您的窗口,我建议执行以下操作:

public class MyProgram {
JFrame frame;
public MyProgram() {
...
frame = new JFrame();
JMenuBar mainMenu = new JMenuBar();
JMenu fileMenu = new JMenu("File");
fileMenu.add(new JMenuItem("Open..."));
mainMenu.add(fileMenu); // adds a single JMenu to the menubar
frame.setJMenuBar(mainMenu); // adds the entire menubar to the window
...
frame.setVisible();
...
}

扩展 JMenuBar 类的唯一原因是,如果您想创建一个在子类中定义的方法方面具有附加功能的类,但这似乎不太可能,特别是考虑到以下事实:您刚刚学习 Swing。

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

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