Java 匿名类不是抽象类,并且不重写抽象方法
我用java编写了这个程序。。它用于使用Winpcap和jpcap捕获网络数据包…编译时出现问题。。它发出以下信息:Java 匿名类不是抽象类,并且不重写抽象方法,java,packet-capture,jpcap,Java,Packet Capture,Jpcap,我用java编写了这个程序。。它用于使用Winpcap和jpcap捕获网络数据包…编译时出现问题。。它发出以下信息: C:\Users\IMAX\Desktop\PacketPirate\PacketPirate\src\PkPirate_GUI.java:95: error: <anonymous PkPirate_GUI$1> is not abstract and does not override abstract method actionPerformed(ActionE
C:\Users\IMAX\Desktop\PacketPirate\PacketPirate\src\PkPirate_GUI.java:95: error: <anonymous PkPirate_GUI$1> is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
{
^
最后,这是针对数据包内容的:
import jpcap.PacketReceiver;
import jpcap.packet.Packet;
public class PkPirate_PacketContents implements PacketReceiver
{
public void receivePacket(Packet packet)
{
PkPirate_GUI.TA_OUTPUT.append(packet.toString()+
"\n--------------------------------------------------"+
"-----------------------------------------------------\n\n");
}
}
在下面的代码中,actionPerformed应改为actionPerformed:
B_Stop.addActionListener(new ActionListener()
{
public void actionPerforemed(ActionEvent x)
{ Action_B_Stop(x);}
});
任何合适的IDE都应该向您强调这个编译时错误。建议您使用其中一个。代码太多了。您可以删除不必要的部分吗?只是一个简单的输入错误,您在
B_Capture.addActionListener
中编写了actionPerformed
,它应该是actionPerformed
@DanaHassan。我不确定您是否在开发中使用了任何IDE。但如果您尝试使用NetBeans、Ecllipse或Intellij IDEA进行java开发,它将使您的生活更加轻松。谢谢您的建议。。。我是一个使用编程语言的新手,我没有使用IDE的技能。。。但我在我的作品中使用了文本垫,沿着上网本。。。但我主要依靠文本键盘。。。非常感谢。again@DanaHassan没问题,如果你觉得答案有用,也许你可以接受你最喜欢的答案。
import jpcap.PacketReceiver;
import jpcap.packet.Packet;
public class PkPirate_PacketContents implements PacketReceiver
{
public void receivePacket(Packet packet)
{
PkPirate_GUI.TA_OUTPUT.append(packet.toString()+
"\n--------------------------------------------------"+
"-----------------------------------------------------\n\n");
}
}
B_Stop.addActionListener(new ActionListener()
{
public void actionPerforemed(ActionEvent x)
{ Action_B_Stop(x);}
});