以下代码中未显示任何菜单栏或菜单。
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
}
请帮助
答案 0 :(得分:4)
我猜你的类正在从JFrame
扩展,删除它,它会在setJMenuBar(jb);
上给你一个编译器错误,因为Object
没有一个名为{setJMenuBar
的方法{1}},而您必须使用您已创建的JFrame
实例...
jf.setJMenuBar(jb);
此外,您可以考虑使用JFrame#pack
代替JFrame#setSize
,但在致电setVisible
之前调用它,否则您将不会打包;)