展开全部
我仔细看了下你的代码,发现六个主要的问题.import java.awt.event.ActionEvent;
//错误一62616964757a686964616fe59b9ee7ad9431333337616534:没有导入ActionListener 这个类
import java.awt.event.ActionListener;
//错误二:导包导入错了,虽然都是URL类,但是这个程序需要的是java.net.URL
//import javax.print.DocFlavor.URL;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
//错误三 类名错了 Abcc 应该修改成MenuDemo,因为你下面使用的时候都是用的MenuDemo这个名字
public class MenuDemo extends JFrame{
public static void main(String[] args){
MenuDemo menuframe=new MenuDemo();
menuframe.setVisible(true);
}
public MenuDemo(){
//super()不存在任何问题. 表示调用父类(JFrame)的无参数的构造函数,可以省略掉
super();
setTitle("创建菜单");
setBounds(100,100,240,160);
//错误四 : JFrame.Exit_ON_CLOSE 修改成JFrame.EXIT_ON_CLOSE
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar=new JMenuBar();
JMenu file=new JMenu("文件");
URL url=getClass().getResource("file.png");
//错误五 "url" 表示的是字符串url 而不是 前面的URL url 去掉双引号即可
ImageIcon icon=new ImageIcon(url);
JMenuItem open=new JMenuItem("wenjian",icon);
JMenuItem exit=new JMenuItem("tuichu");
//错误六 new addActionListener()修改代码如下
exit.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent arg0){
System.exit(0);
}
});
file.add(open);
file.addSeparator();
file.add(exit);
menubar.add(file);
setJMenuBar(menubar);
}
}