class computer extends JFrame{
public computer(){
//JFrame fr=new JFrame();
JMenuBar mb;
JMenu m1,m2,m3;
JMenuItem m1_1,m1_2,m2_1,m2_2,m2_3,m3_1,m3_2;
//JCheckboxMenuItem m2_1;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mb=new JMenuBar();
setMenuBar(mb);为什么这时候不能用setMenubar了
看了API,JFrame已经继承了frame了,为什么不能用~~~~~
public computer(){
//JFrame fr=new JFrame();
JMenuBar mb;
JMenu m1,m2,m3;
JMenuItem m1_1,m1_2,m2_1,m2_2,m2_3,m3_1,m3_2;
//JCheckboxMenuItem m2_1;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mb=new JMenuBar();
setMenuBar(mb);为什么这时候不能用setMenubar了
看了API,JFrame已经继承了frame了,为什么不能用~~~~~
而且不用JScrollPane加载JMenuBar了
看看JMenuBar的继承关系就知道了:
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JMenuBar
因此setMenuBar(*),*只能是MenuBar类型,而JMenuBar明显不继承MenuBar,所以你用setMenuBar(JMenuBar mb)肯定是不行的