JFrame 在 Intellij 中不显示 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);
}
}

添加标签 1 和按钮 1 - 您可以修复布局等。 建议您也使用Jpanel。

公共类环境 {

    /**
     * @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);
    }
    }

相关内容

  • 没有找到相关文章