java - 在 NetBeans 中,如何将 jMenuBar 添加到 JPanel?

标签 java swing netbeans jframe jmenubar

我遇到了问题,但我真的不明白为什么。我有一个 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/

相关文章:

从列表框中选择项目时,Java Set 不添加对象

java - 选择项目 0 后 JList 反复更新 defaultlistmodel

java - JRE 6U24 的 JTable HTML 字体显示问题

java - 在 java 中绘制图形 - NetBeans IDE

java - 制作 JPanel 弹出窗口

java - Eclipse 自动完成刺激

java - Hibernate JPQL 抛出无法输入更新/删除查询

java - 从 Swing 布局开始

java - 如何从另一个 .class 文件运行 Java .class 文件? (java新手)

java - 如何传递 SSL keystore 密码?