- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始学习 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/
我正在用Java编写一个基本的计时器程序,在该程序中我希望在顶部有一个菜单栏。我现在拥有的代码是: public Main() { JMenuBar menubar = new JMenuBa
我不确定为什么我的 JMenuBar 没有显示。我添加的其他 2 个面板显示得很好。我不确定它是否与 borderLayout 挑剔或什么有关。我确信(希望)这是一件小事。我正在学习如何创建 GUI,
我刚刚开始学习 Java,我一直在阅读 this文档。我不喜欢复制一堆代码然后粘贴。因此,我一直在尝试一次一件事情地完成文档。 我已经有了一个可用的 JFrame,并决定从添加一个菜单开始。 这是我的
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我有以下 JMenuBar 代码。如何将我的按键监听器 CustomKeyListener 添加到整个 JMenuBar? package UI; import javax.swing.*; impo
我在 jMeun 栏上遇到问题,我的代码可以编译,但是当我尝试在显示中打开它时。出现空指针异常。我不知道为什么会这样。问题指出了我的代码中发生的 3 行。在“createMenuBar”方法中fram
开发一个 Java 应用程序,该应用程序打开一个窗口并允许用户在窗口上绘图,就像 Canvas 一样。 我刚刚添加了一个JMenuBar,最终将允许用户使用不同的绘图工具。问题是 JMenuBar 在
我创建了一个基于 Swing 的小型应用程序。为此,我使用 JMenuBar 类创建了一个菜单栏。但我想为该菜单栏应用光泽颜色。 特别是,我正在查看所看到的效果 here :第五个示例中的渐变颜色和第
我正在尝试将 JMenuBar 的子类添加到用户界面,但由于某种原因它从未显示。我尝试过使用 JFrame.setJMenubar() 和 JFrame.add(),我尝试过从 SwingUtilit
大家好,我已经被动地使用过这个页面很多次了,因为有很多很好的解释,但今天到目前为止,我不得不自己问一个问题,因为在我看来,发生的事情很奇怪。 我使用 Javax.Swing 中的 JFrame 编写了
我正在学习 Java 中的 GUI。我在这里有点困惑。当我像这样放置 window.setVisible(true); 时,如果调整 JMenuBar 的大小,我只会看到它(如果没有某种交互,它不会显
我有以下代码用于带有按钮的 GUI 和 JMenuBar 的代码。 MenuBarTest.java import javax.swing.*; import java.awt.*; import j
我试图让我的 JMenuBar 在 GUI 中显示,但它只是在顶部显示为一条 1 像素的线。 这是我的代码... public LibraryView() { setBounds(100,10
我有一个 GUI,我正在尝试向其中添加一个菜单栏,但每次我尝试添加 JmenuBar 时,它都说它需要一个 java.awt.menubar 并找到了一个它应该检测到的 java.swing.Jmen
我有一个包含 4 个项目的简单 JMenuBar 和一个包含一些文本字段微调器和组合框的面板。 现在,如果我在面板中使用 Spinner 或其他一些组件,Jmenu 项目似乎会在面板后面打开,我看不到
我用 Java 编写了一个简单的绘图程序,允许用户在不同的形状、大小和颜色之间进行选择(在 JMenuBar 中)并用鼠标绘制它们。在克服了程序的许多问题后(我最初是用 AWT 编写的,但后来被说服改
JMenuBar 没有开始显示 JMenuItem选择或显示 JMenu弹出窗口,直到它被第一次点击。单击 JMenuBar 中的某处后, 所有这些项目都会响应鼠标悬停。 我想绕过所需的初始点击,让它
我有以下设置 GUI 的函数。 public void go() { JFrame frame = new JFrame("Simplex RP Client V1.1 Beta");
我似乎做对了一切。我只需要实现一个简单的 JMenuBar 但它似乎不起作用。有人可以帮我解决这个问题吗? import java.awt.*; import java.awt.event.*; im
当我运行以下代码时,菜单栏会在光标移动到窗口的上部时显示。问题是,当我向上移动光标打开菜单但没有选择任何东西,然后将光标移出菜单栏区域时,它变得不可见但菜单的元素留在屏幕上。 我试图实现的是一个“自动
我是一名优秀的程序员,十分优秀!