求助:java问题。。。。

importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.event.ActionEvent... import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

class J_ActionListener implements ActionListener
{
int m_count=0;

public void actionperformed(ActionEvent e)
{
JButton b=(JButton)e.getSource();
b.setText("单击"+(++m_count)+"次");
}
}
public class J_Button extends JFrame
{
public J_Button()
{
super("动作事件");
Container c=getContentPane();
JButton b=new JButton("单击0次");
J_ActionListener a=new J_ActionListener();
b.addActionListener(a);
c.add(b,BorderLayout.CENTER);
}

public static void main(String args[])
{
J_Button app=new J_Button();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(100,80);
app.setVisible(true);
}
}

运行以上代码,出现以下问题:
J_Button.java:8: J_ActionListener 不是抽象的,并且未覆盖 java.awt.event.ActionListener 中的抽象方法 actionPerformed(java.awt.event.ActionEvent)
class J_ActionListener implements ActionListener
1 错误

请问问题何在?如何修改?谢谢高手指点。。。。。。
展开
 我来答
niudujianke
2010-12-19
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
就是说你的J_ActionListener类没有实现完ActionListener里面的所有抽象方法。如果一个类继承一个抽象类,那它要么实现完这个抽象类的所有抽象方法,要么它就要设置为一个抽象类。
现在你的这个J_ActionListener不是一个抽象类,但是又没有实现完它继承的抽象类里的所有抽象方法,所以编译的时候就会有这个错误了。
看看是你里面覆盖的抽象方法名写错了,还是还有什么抽象方法没有覆盖。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友324ede9
2010-12-19 · TA获得超过823个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:296万
展开全部
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

class J_ActionListener implements ActionListener
{
int m_count=0;

public void actionPerformed(ActionEvent e)//P要大写
{
JButton b=(JButton)e.getSource();
b.setText("单击"+(++m_count)+"次");
}
}
public class J_Button extends JFrame
{
public J_Button()
{
super("动作事件");
Container c=getContentPane();
JButton b=new JButton("单击0次");
J_ActionListener a=new J_ActionListener();
b.addActionListener(a);
c.add(b,BorderLayout.CENTER);
}

public static void main(String args[])
{
J_Button app=new J_Button();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(100,80);
app.setVisible(true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伦式缘
2010-12-19 · 超过26用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:61.1万
展开全部
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

class J_ActionListener implements ActionListener
{
int m_count=0;

public void actionPerformed(ActionEvent e) //这里的actionPerformed的P要大写
{
JButton b=(JButton)e.getSource();
b.setText("单击"+(++m_count)+"次");
}

}
public class aaa extends JFrame
{
public aaa()
{
super("动作事件");
Container c=getContentPane();
JButton b=new JButton("单击0次");
J_ActionListener a=new J_ActionListener();
b.addActionListener(a);
c.add(b,BorderLayout.CENTER);
}

public static void main(String args[])
{
aaa app=new aaa();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(100,80);
app.setVisible(true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猎神威者
2010-12-19
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
你的J_ActionListener类里的方法actionperformed()拼写错误了
其中的p应该大写也就是actionPerformed
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsx10110
2010-12-19 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3090万
展开全部
呵呵 你的按钮监听器的方法大小写错了 actionperformed 改成 actionPerformed
p改成大写P
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式