Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java中的非抽象类实现ActionListener_Java_Applet_Awt_Actionlistener_Actionevent - Fatal编程技术网

如何用Java中的非抽象类实现ActionListener

如何用Java中的非抽象类实现ActionListener,java,applet,awt,actionlistener,actionevent,Java,Applet,Awt,Actionlistener,Actionevent,这是我试图编译的代码。我得到的只是这样的错误 s09_02不是抽象的,不重写抽象方法 java.awt.event.ActionListener中的actionPerformedjava.awt.event.ActionEvent 所以我的问题是,如果类不是抽象的,我如何将ActionListener实现到我的类s09_02中 以下是全部代码:因为我不知道问题出在哪里 import java.applet.*; import java.awt.*; import java.awt.event.*

这是我试图编译的代码。我得到的只是这样的错误

s09_02不是抽象的,不重写抽象方法 java.awt.event.ActionListener中的actionPerformedjava.awt.event.ActionEvent

所以我的问题是,如果类不是抽象的,我如何将ActionListener实现到我的类s09_02中

以下是全部代码:因为我不知道问题出在哪里

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class s09_02 extends Applet implements ActionListener{
public void init()
 {
  setLayout(null);
  setBackground(new Color(0,10,100));
 }
 public void paint(Graphics p){String t=null;
 int x,y,w,h,r,g,b;
 t=getParameter("xx");
 x=Integer.parseInt(t);
 t=getParameter("yy");
 y=Integer.parseInt(t);
 t=getParameter("ww");
 w=Integer.parseInt(t);
 t=getParameter("hh");
 h=Integer.parseInt(t);
 t=getParameter("rr");
 r=Integer.parseInt(t);
 t=getParameter("gg");
 g=Integer.parseInt(t);
 t=getParameter("bb");
 b=Integer.parseInt(t);
 p.setColor(new Color(r,g,b));
 p.fillRect(x,y,w,h);
} }

在实现ActionListner时,需要在代码中添加public void actionPerformedActionEvent e{}

ActionListner是一个接口,因此您需要重写ActionListner的抽象方法

如果未使用任何事件,则从代码中删除implements ActionListner。

在实现ActionListner时,需要在代码中添加public void actionPerformedActionEvent e{}

ActionListner是一个接口,因此您需要重写ActionListner的抽象方法


如果未使用任何事件,请从代码中删除implements ActionListner。

您需要实现该方法

    @override
public void actionPerformed(ActionEvent e){
//code that dose something
}

您需要实现该方法

    @override
public void actionPerformed(ActionEvent e){
//code that dose something
}

执行编译器告诉您的操作:实现方法public void actionPerformedActionEvent ae{}。1为什么要编写小程序?如果是由于老师的特殊要求,请参考。2为什么AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见我的答案。按照编译器告诉您的操作:实现方法public void actionPerformedActionEvent ae{}。1为什么要编写小程序?如果是由于老师的特殊要求,请参考。2为什么AWT而不是Swing?有关放弃使用AWT组件的许多好理由,请参阅上的我的答案。:嘿,谢谢你的建议。.它通过从我的代码中删除操作侦听器对我有效。…@user3046211,如果有帮助,请接受此答案。:嘿,谢谢你的建议。.它通过从我的代码中删除操作侦听器对我有效。…@user3046211,然后接受如果这个答案有用的话。