有些JMenus没有出现

时间:2014-08-05 23:37:41

标签: java windows swing

我是代码的新手,但我真的很开心学习一切。不幸的是,我遇到了一个我无法弄清楚的问题。我正在学习如何制作菜单栏,菜单和项目,但是当我运行我的程序时,它只显示"文件"菜单。在将任何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);

1 个答案:

答案 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");

}
}