我有以下源代码,我只是不明白为什么我的菜单栏/菜单不会显示在 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
中没有项目,因此它们是未渲染。
这就是您创建 JMenuBar
和 Menu
而不是 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/