class FirstWindow extends JFrame{
JMenuBar menubar;/*菜单条*/
JMenu menu;
JMenuItem item1,item2;
FirstWindow(String s){
setTitle(s);
setSize(160,170);
setLocation(120,120);
setVisible(true);
menubar=new JMenuBar();
menu=new JMenu("文件");
item1=new JMenuItem("打开",new ImageIcon("open.gif"));
item2=new JMenuItem("保存",new ImageIcon("save.gif"));
item1.setAccelerator(KeyStroke.getKeyStroke('O'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menu.add(item1);
menu.addSeparator();
menu.add(item2);
menubar.add(menu);
setJMenuBar(menubar);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
如果可能的话能否将此程序没一条语句都解释一下啊?这里初级不能再初级的编程菜鸟,看不懂这些程序我无法编程啊!
能不能再解释的不那么专业一点?创建对象为什么就和存放菜单联系起来的?
还有
menu.add(item1);
menu.addSeparator();
menu.add(item2);
menubar.add(menu);
setJMenuBar(menubar);
这部分每一句话都啥意思?
如果单问menubar=new JMenuBar();这条语句是干什么用的?,那么它就是给前面“JMenuBar menubar;/*菜单条*/”声明的菜单条,创建一个对象。 “存放菜单”是为了告诉你创建这个JMenuBar对象的目的、作用、用处。
追问那menu.add(item1);
menu.addSeparator();
menu.add(item2);
menubar.add(menu);
setJMenuBar(menubar);这个呢?
menu.add(item1);// 把菜单项item1,放到菜单menu里。
menu.addSeparator(); //设置menu菜单内的菜单项,相互分离(即在它们之间加一个横线分割开来)。
menu.add(item2); //把菜单项item2,添加到menu菜单里。
menubar.add(menu);//把菜单添加到到菜单条里。
setJMenuBar(menubar);//设置menubar菜单条,为当前FirstWindow的菜单条。