菜单栏没有出现

时间:2015-07-02 11:54:51

标签: java swing

以下代码中未显示任何菜单栏或菜单。

notepad() //constructer
    {
        jf = new JFrame();
        jf.setSize(new Dimension(500,500));
        ja =new JTextArea(10,20);
        jb = new JMenuBar();
        jm1 = new JMenu("File");
        jmi = new JMenuItem("one");
        setJMenuBar(jb);
        jb.add(jm1);
        jm1.add(jmi); 
        jf.add(jb); 
        jf.add(ja); //text area added
        jf.setVisible(true); // frame set true
    }

请帮助

1 个答案:

答案 0 :(得分:4)

我猜你的类正在从JFrame扩展,删除它,它会在setJMenuBar(jb);上给你一个编译器错误,因为Object没有一个名为{setJMenuBar的方法{1}},而您必须使用您已创建的JFrame实例...

jf.setJMenuBar(jb);

此外,您可以考虑使用JFrame#pack代替JFrame#setSize,但在致电setVisible之前调用它,否则您将不会打包;)