java - JFrame 不在 Intellij 中显示 JMenuBar

标签 java swing intellij-idea jframe jmenubar

当我运行该程序时,我看到一个空白窗口。 我怎样才能解决这个问题?感谢您。我做错了什么? 这是我的代码:

public class Environment{
    private JFrame frame;
    private JMenu jmenu;
    private JMenuItem menuItem;
    private JMenuBar menuBar;

    Environment(){

    frame = new JFrame("Notepad");

        menuBar = new JMenuBar();
        //menuBar.setVisible(true);
        jmenu = new JMenu("Test");
        menuItem = new JMenuItem("Open");

        jmenu.add(menuItem);


        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new FlowLayout());
        frame.setSize(660, 350);

            // Set a main menu
            frame.setJMenuBar(menuBar);
            menuBar.add(jmenu);

    frame.setVisible(true);
}
}

最佳答案

添加 label1 和 button1 - 您可以修复布局等。建议您也使用 Jpanel。

公共(public)课环境{

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        JFrame frame;
        JMenu jmenu;
        JMenuItem menuItem;
        JMenuBar menuBar;


        frame = new JFrame("Notepad");

            menuBar = new JMenuBar();
            menuBar.setVisible(true);
            jmenu = new JMenu("Test");
            menuItem = new JMenuItem("Open");

            jmenu.add(menuItem);

            JLabel label1 = new JLabel("My Name");
            JButton button1 = new JButton("Button");

            frame.add(label1);
            frame.add(button1);

            frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            frame.getContentPane().setLayout(new FlowLayout());
            frame.setSize(660, 350);

                // Set a main menu
                frame.setJMenuBar(menuBar);
                menuBar.add(jmenu);

        frame.setVisible(true);
    }
    }

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

相关文章:

java - 带有 Junit 4.7 "!!! JUnit version 3.8 or later expected:"的 IntelliJ IDEA

java - 为什么在 IntelliJ 的属性中无法访问 "Safe delete..."函数?

java - firePropertyChange - 参数 oldValue 和 newValue 是什么重要吗?

java - 如何将变量设置为等于用户在 JDialog 中输入的内容?

java - 如何在 jlabel 中的两个动态文本之间保持恒定的间隙?(参见图片)

java - Jtable,为每个ROW使用不同的对齐方式

intellij-idea - 如何知道 IntelliJ 中的 gradle 任务错误消息?

java - 使用 core-nlp 的 DocumentPreprocessor 拆分句子时处理连词

java - 具有多个应用程序标签的 AndroidManifest.xml

java - 为什么当我将元素从一维数组传输到二维数组时,在获取上一个循环生成的最后一个一维数组时