将菜单栏添加到 JFrame

zey*_*zey 1 java menubar jframe 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);

    }
}
Run Code Online (Sandbox Code Playgroud)

Roa*_*oan 5

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

JMenuBar所以这就是你创建了theMenu但没有创建 the 的问题所在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);
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助 :)