当前位置: 技术问答>java相关
我又碰到问题了:(
来源: 互联网 发布时间:2015-03-24
本文导语: import java.awt.*; import java.applet.*; import java.awt.event.*; public class Digui extends Applet implements ActionListener { int i=0; int[] a; Label myLabel=new Label("please input an integer"); TextField mydata=new...
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Digui extends Applet implements ActionListener
{ int i=0;
int[] a;
Label myLabel=new Label("please input an integer");
TextField mydata=new TextField();
public void init()
{add(myLabel);
add(mydata);
mydata.addActionListener(this);
}
public void actionPerfomed(ActionEvent e){
if(e.getsource()==mydata)
{
a[i]=Integer.parseInt(mydata.getText());
System.out.println(a[i]);
}
//public void store(){
}}
D:javacreateMyProjectsdatadiguiDigui.java:18: Digui 必须声明为 abstract; 它没有在 Digui 中定义 actionPerformed(java.awt.event.ActionEvent)
public class Digui extends Applet implements ActionListener
^
D:javacreateMyProjectsdatadiguiDigui.java:29: 不能解析符号
符号:方法 getsource ()
位置:类 in java.awt.event.ActionEvent
if(e.getsource()==mydata)
我实在不明白为什么会有这样的错误。。。。麻烦大家帮忙了。。。
import java.applet.*;
import java.awt.event.*;
public class Digui extends Applet implements ActionListener
{ int i=0;
int[] a;
Label myLabel=new Label("please input an integer");
TextField mydata=new TextField();
public void init()
{add(myLabel);
add(mydata);
mydata.addActionListener(this);
}
public void actionPerfomed(ActionEvent e){
if(e.getsource()==mydata)
{
a[i]=Integer.parseInt(mydata.getText());
System.out.println(a[i]);
}
//public void store(){
}}
D:javacreateMyProjectsdatadiguiDigui.java:18: Digui 必须声明为 abstract; 它没有在 Digui 中定义 actionPerformed(java.awt.event.ActionEvent)
public class Digui extends Applet implements ActionListener
^
D:javacreateMyProjectsdatadiguiDigui.java:29: 不能解析符号
符号:方法 getsource ()
位置:类 in java.awt.event.ActionEvent
if(e.getsource()==mydata)
我实在不明白为什么会有这样的错误。。。。麻烦大家帮忙了。。。
|
写程序时注意一些细节问题,出了问题,自己多多检查,对于初学者来说,尤其重要。
|
actionPerfomed(ActionEvent e
is
actionPerformed(ActionEvent e)
is
actionPerformed(ActionEvent e)
|
你通过mydata.getText()取得的文本是否为空,或者含有数字以外的字符
|
问题出在数组a[i]的声明上。
Integer.parseInt(mydata.getText());//得到的值为整形数值,所以可改为
if(e.getSource()==mydata)
{
int a;
a=Integer.parseInt(mydata.getText());
System.out.println(a);
}
Integer.parseInt(mydata.getText());//得到的值为整形数值,所以可改为
if(e.getSource()==mydata)
{
int a;
a=Integer.parseInt(mydata.getText());
System.out.println(a);
}
|
getsource () is getSource ()
|
在代码中加入actionPerformed方法
public void actionPerformed(ActionEvent e)
{
}
public void actionPerformed(ActionEvent e)
{
}