求助: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 错误
请问问题何在?如何修改?谢谢高手指点。。。。。。 展开
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 错误
请问问题何在?如何修改?谢谢高手指点。。。。。。 展开
6个回答
展开全部
就是说你的J_ActionListener类没有实现完ActionListener里面的所有抽象方法。如果一个类继承一个抽象类,那它要么实现完这个抽象类的所有抽象方法,要么它就要设置为一个抽象类。
现在你的这个J_ActionListener不是一个抽象类,但是又没有实现完它继承的抽象类里的所有抽象方法,所以编译的时候就会有这个错误了。
看看是你里面覆盖的抽象方法名写错了,还是还有什么抽象方法没有覆盖。
现在你的这个J_ActionListener不是一个抽象类,但是又没有实现完它继承的抽象类里的所有抽象方法,所以编译的时候就会有这个错误了。
看看是你里面覆盖的抽象方法名写错了,还是还有什么抽象方法没有覆盖。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的J_ActionListener类里的方法actionperformed()拼写错误了
其中的p应该大写也就是actionPerformed
其中的p应该大写也就是actionPerformed
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵 你的按钮监听器的方法大小写错了 actionperformed 改成 actionPerformed
p改成大写P
p改成大写P
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询