向JFrame添加菜单栏

问题描述 投票:1回答:2

我有以下源代码,但我不明白为什么我的菜单栏/菜单不会显示在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);

    }
}
java jframe menubar jmenu
2个回答
2
投票

[我不确定100%为什么不显示JMenu,但是可能是因为JMenu中没有任何项目,因此没有呈现它们。


1
投票

您在将框架设置为可见后添加菜单栏。因此,首先渲染框架,然后添加菜单栏。试试:


0
投票

有关此代码的问题是,您没有使用frame.pack()

© www.soinside.com 2019 - 2024. All rights reserved.