Java Swing JMenuBar出现故障

时间:2017-11-22 15:33:03

标签: java swing jframe jmenu jmenubar

我正在使用Intellij IDEA,Java 9.0.1和Gradle。 我正在尝试创建我的第一个swing应用程序,我创建了一个JMenuBar,但由于某种原因,结果菜单并不总是出现,如下面的屏幕截图所示:

enter image description here

此外,当它没有 - 它显示我是否调整应用程序的窗口大小,然后它工作:

enter image description here

我试着抬头看Initial Threads,但我真的不明白为什么会出现这个问题。

这是完整的代码:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class menu {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Main Menu");
        frame.setVisible(true);
        frame.setSize(350,200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JMenuBar menubar = new JMenuBar();
        frame.setJMenuBar(menubar);

        //File category
        JMenu file = new JMenu("File");
        menubar.add(file);
        JMenuItem exit = new JMenuItem("Exit");
        file.add(exit);

        //Edit category
        JMenu help = new JMenu("Help");
        menubar.add(help);
        JMenuItem about = new JMenuItem("About");
        help.add(about);

        //Exit option action listener
        class exitAction implements ActionListener{
            public void actionPerformed (ActionEvent e){
                System.exit(0);

            }
        }
        exit.addActionListener(new exitAction());
    }
}

0 个答案:

没有答案