java - 将菜单栏添加到 JFrame

标签 java jframe menubar jmenu

我有以下源代码,我只是不明白为什么我的菜单栏/菜单不会显示在 JFrame 上,我对编程有点陌生

public class drawingApp {
    public static void main(String[] args) {

        JFrame frame = new JFrame("DrawingApp");
        frame.setSize(600,800);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);

        JMenuBar mb = new JMenuBar();
        JMenu menu1 = new JMenu("Colour");
        mb.add(menu1);
        JMenu menu2 = new JMenu("Size");
        mb.add(menu2);

        frame.setJMenuBar(mb);

    }
}

最佳答案

我不是 100% 确定为什么 JMenu 没有出现,但这可能是因为 JMenu 中没有项目,因此它们是未渲​​染。

这就是您创建 JMenuBarMenu 而不是 JMenuItems 的错误所在。这就是创建 JMenuBar 的方式:

JFrame myframe = new JFrame();
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("size");
JMenuItem size = new JMenuItem("size");
menu.add(size);
menubar.add(menu);
myframe.setJMenuBar(menubar);

希望对您有所帮助:)

关于java - 将菜单栏添加到 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061969/

相关文章:

java - JFrame:简单的按键绑定(bind)?

html - 背景和菜单栏在宽屏上不成比例......我不想要这个

java - 使用dom4j定位行号的节点

java - JFrame Java 上的移动按钮

java - 当子框架打开时锁定父jframe

macos - cocoa 菜单栏错误 [__NSCFNumber length] : unrecognized selector sent to instance

java - android studio 项目中的菜单栏

java - 用 Java 进行 Windows 编程?

java - 将多个注释与参数合并

java - 方法中无法识别变量