
下面的JAVA代码不能运行,错在哪?怎么改 5
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.prin...
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.print.DocFlavor.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Abcc extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args){
Abcc menuframe=new Abcc();
menuframe.setVisible(true);
}
public Abcc(){
super();
setTitle("创建菜单");
setBounds(100,100,240,160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar=new JMenuBar();
JMenu file=new JMenu("文件");
java.net.URL url=getClass().getResource("file.png");
ImageIcon icon=new ImageIcon("url");
JMenuItem open=new JMenuItem("文件",icon);
JMenuItem exit=new JMenuItem("退出");
exit.addActionListener(new addActionListener(){
public void actionPerformed(final ActionEvent arg0){
System.exit(0);
}
});
file.add(open);
file.addSeparator();
file.add(exit);
menubar.add(file);
setJMenuBar(menubar);
}
} 展开
import java.awt.event.ActionListener;
import javax.print.DocFlavor.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Abcc extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args){
Abcc menuframe=new Abcc();
menuframe.setVisible(true);
}
public Abcc(){
super();
setTitle("创建菜单");
setBounds(100,100,240,160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar=new JMenuBar();
JMenu file=new JMenu("文件");
java.net.URL url=getClass().getResource("file.png");
ImageIcon icon=new ImageIcon("url");
JMenuItem open=new JMenuItem("文件",icon);
JMenuItem exit=new JMenuItem("退出");
exit.addActionListener(new addActionListener(){
public void actionPerformed(final ActionEvent arg0){
System.exit(0);
}
});
file.add(open);
file.addSeparator();
file.add(exit);
menubar.add(file);
setJMenuBar(menubar);
}
} 展开
3个回答
展开全部
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Abcc extends JFrame
{
private static final long serialVersionUID = 1L;
public static void main(String[] args)
{
Abcc menuframe = new Abcc();
menuframe.setVisible(true);
}
public Abcc()
{
super();
setTitle("创建菜单");
setBounds(100, 100, 240, 160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu("文件");
java.net.URL url = getClass().getResource("file.png");
ImageIcon icon = new ImageIcon("url");
JMenuItem open = new JMenuItem("文件", icon);
JMenuItem exit = new JMenuItem("退出");
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);
}
}
追问
不需要继承ActionListener接口吗?
追答
你有内部继承
exit.addActionListener(new ActionListener()
{
public void actionPerformed(final ActionEvent arg0)
{
System.exit(0);
}
});
展开全部
private static final long serialVersionUID = 1L;
public static void main(String[] args){
Abcc menuframe=new Abcc();//Abcc是一个类,要创建对象,但是你下面的Abcc并没有class修饰
menuframe.setVisible(true);
}
public Abcc(){//这是一个函数体结构
super();
setTitle("创建菜单");
setBounds(100,100,240,160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar=new JMenuBar();
JMenu file=new JMenu("文件");
java.net.URL url=getClass().getResource("file.png");
ImageIcon icon=new ImageIcon("url");
JMenuItem open=new JMenuItem("文件",icon);
JMenuItem exit=new JMenuItem("退出");
exit.addActionListener(new addActionListener(){
public void actionPerformed(final ActionEvent arg0){
System.exit(0);
}
});
file.add(open);
file.addSeparator();
file.add(exit);
menubar.add(file);
setJMenuBar(menubar);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报的错呢?
追问
The method addActionListener(ActionListener) in the type AbstractButton is not applicable for the arguments (new addActionListener(){})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询