gpt4 book ai didi

java - JMenuBar 不显示

转载 作者:行者123 更新时间:2023-11-29 10:18:48 27 4
gpt4 key购买 nike

我试图让我的 JMenuBar 在 GUI 中显示,但它只是在顶部显示为一条 1 像素的线。

这是我的代码...

public LibraryView() {
setBounds(100,100,640,480);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());

JMenuBar b1 = new JMenuBar();
JMenu m1 = new JMenu("Test");
JMenuItem i1 = new JMenuItem("Item1");

this.setJMenuBar(b1);
}

有人可以帮我理解哪里出了问题吗。

最佳答案

您需要将JMenuJMenuItem 添加到JMenuBar。您还需要 pack()setVisible(true); 在方法的末尾,就在显示 GUI 之前...

public LibraryView() {
setBounds(100,100,640,480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());

JMenuBar b1 = new JMenuBar();
JMenu m1 = new JMenu("Test");
JMenuItem i1 = new JMenuItem("Item1");

m1.add(i1); // ADDED
b1.add(m1); // ADDED

this.setJMenuBar(b1);

pack(); // ADDED
setVisible(true); // MOVED
}

关于java - JMenuBar 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com