我是代码的新手,但我真的很开心学习一切。不幸的是,我遇到了一个我无法弄清楚的问题。我正在学习如何制作菜单栏,菜单和项目,但是当我运行我的程序时,它只显示"文件"菜单。在将任何menuItem添加到文件菜单之前,会出现帮助菜单,但是当我添加项目时,它不再出现。有谁知道我可能做错了什么?提前谢谢大家。
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Window {
public static void drawWindow(int HEIGHT, int WIDTH, String TITLE){
JFrame window = new JFrame(TITLE);
window.setVisible(true);
window.setSize(WIDTH, HEIGHT);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
window.setJMenuBar(menuBar);
JMenu file = new JMenu("File");
menuBar.add(file);
JMenuItem exit = new JMenuItem("Exit");
file.add(exit);
JMenu help = new JMenu("Help");
menuBar.add(help);
JMenuItem about = new JMenuItem("About");
help.add(about);
答案 0 :(得分:1)
当我将代码段window.setVisible(true);
剪切并粘贴到最后时,您的内容似乎很正常。
亲自检查一下:
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Window {
public static void drawWindow(int HEIGHT, int WIDTH, String TITLE) {
JFrame window = new JFrame(TITLE);
window.setSize(WIDTH, HEIGHT);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
window.setJMenuBar(menuBar);
JMenu file = new JMenu("File");
menuBar.add(file);
JMenuItem exit = new JMenuItem("Exit");
file.add(exit);
JMenu help = new JMenu("Help");
menuBar.add(help);
JMenuItem about = new JMenuItem("About");
help.add(about);
window.setVisible(true);
}
public static void main(String[] args) {
new Window().drawWindow(500, 500, "xyz");
}
}