我正在使用Intellij IDEA,Java 9.0.1和Gradle。 我正在尝试创建我的第一个swing应用程序,我创建了一个JMenuBar,但由于某种原因,结果菜单并不总是出现,如下面的屏幕截图所示:
此外,当它没有 - 它显示我是否调整应用程序的窗口大小,然后它工作:
我试着抬头看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());
}
}