当前位置: 技术问答>java相关
以前写的没错的,不知道今天怎么错了,请帮看看…
来源: 互联网 发布时间:2015-09-02
本文导语: 大家好,请帮看一下下面的代码 import javax.swing.*; import java.awt.Container; import java.awt.event.*; import java.awt.*; public class Test extends JApplet implements ActionListener//编译时,此句出错 { Container c;//不加修饰符将使这一个包...
大家好,请帮看一下下面的代码
import javax.swing.*;
import java.awt.Container;
import java.awt.event.*;
import java.awt.*;
public class Test extends JApplet implements ActionListener//编译时,此句出错
{
Container c;//不加修饰符将使这一个包中的所有类都可以返问
JTextField text;
JButton btn;
int i = 0,j = 0;
public void init()
{
c = getContentPane();
c.setLayout(new BorderLayout());
text = new JTextField(10);
text.setEditable(true);
text.setText("仅为测试");
c.add(text);
btn = new JButton("返回引用的测试");
btn.addActionListener(this);
c.add(btn);
}
public void actionPerformed()
{
this.one().two().toString();
}
public Test one()
{
this.i = 123;
this.j = 456;
return this;
}
public Test two()
{
this.i = this.i + 1;
this.j = this.j + 1;
return this;
}
public String toString()
{
JOptionPane.showMessageDialog(null,"级连操作完成:n1.成员变量i的值为" + i + "n2.成员变量j的值为" + j,"提示信息",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
编译时,下面的这句出错
public class Test extends JApplet implements ActionListener
错误信息为:
Test should be declared abstract it does not define actionPerformed(java.awt.ActionEvent) in Test
不知所云:(
我是菜鸟,我谁都怕
import javax.swing.*;
import java.awt.Container;
import java.awt.event.*;
import java.awt.*;
public class Test extends JApplet implements ActionListener//编译时,此句出错
{
Container c;//不加修饰符将使这一个包中的所有类都可以返问
JTextField text;
JButton btn;
int i = 0,j = 0;
public void init()
{
c = getContentPane();
c.setLayout(new BorderLayout());
text = new JTextField(10);
text.setEditable(true);
text.setText("仅为测试");
c.add(text);
btn = new JButton("返回引用的测试");
btn.addActionListener(this);
c.add(btn);
}
public void actionPerformed()
{
this.one().two().toString();
}
public Test one()
{
this.i = 123;
this.j = 456;
return this;
}
public Test two()
{
this.i = this.i + 1;
this.j = this.j + 1;
return this;
}
public String toString()
{
JOptionPane.showMessageDialog(null,"级连操作完成:n1.成员变量i的值为" + i + "n2.成员变量j的值为" + j,"提示信息",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
编译时,下面的这句出错
public class Test extends JApplet implements ActionListener
错误信息为:
Test should be declared abstract it does not define actionPerformed(java.awt.ActionEvent) in Test
不知所云:(
我是菜鸟,我谁都怕
|
你肯定改动过代码,就是这里的问题:
public void actionPerformed()
你这个方法本来是继承接口ActionListener的,方法名是对了,但是结构不一样,就是说没有入口参数java.awt.ActionEvent
你必须将其定义为如下形式:
public void actionPerformed(ActionEvent e) {
……
}
才行
public void actionPerformed()
你这个方法本来是继承接口ActionListener的,方法名是对了,但是结构不一样,就是说没有入口参数java.awt.ActionEvent
你必须将其定义为如下形式:
public void actionPerformed(ActionEvent e) {
……
}
才行
|
implements ActionListener应该实现改接口声明的所有方法
|
up
即:需要实现
public void actionPerformed(ActionEvent e) {
//
}
即:需要实现
public void actionPerformed(ActionEvent e) {
//
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。