我遇到了问题,但我真的不明白为什么。我有一个 JFrame 和一个 JPanel,一切正常。我正在尝试将 jMenuBar 添加到 JPanel 中,但我无法让它显示出来。它被放置在“其他组件”下,并且在运行时不显示。有什么建议吗?
编辑:似乎正确的答案是 NetBeans 无法将 JMenu 添加到 JFrame。我想将其添加到第一篇文章中,因为下面的适当答案被否决了。
最佳答案
使用 setJMenuBar(...) 将 JMenuBar 添加到 JFrame方法。
有助于您事业的小代码:
import javax.swing.*;
public class MenuBarTest extends JFrame
{
public MenuBarTest()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel contentPane = new JPanel();
contentPane.setBackground(java.awt.Color.WHITE);
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem menuItem = new JMenuItem("Open");
menu.add(menuItem);
menuBar.add(menu);
setContentPane(contentPane);
setJMenuBar(menuBar);
setSize(200, 200);
setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new MenuBarTest();
}
});
}
}
关于java - 在 NetBeans 中,如何将 jMenuBar 添加到 JPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343729/