无法理解使用:public boolean action(Event event,Object object){repaint();返回true; }。我做了一个会返回两个数字的总和。如果我不使用。
Public boolean action (Event event, Object object) {
repaint();
return true ;
我可以在文本字段中输入数字,但不会生成总和。为什么呢?
}}
import java.awt.*;
import java.applet .*;
public class user extends Applet{
TextField text1,text2;
public void init(){
text1=new TextField(8);
text2=new TextField(8);
add(text1);
add(text2);
text1.setText("0");
text2.setText("0");}
public void paint(Graphics g){
int x =0,y=0,z=0;
String s1,s2,s ;
g.Drawstring("input a no in.each box",10,50);
try{
s1=text1.getText();
x=Integer.parseInt(s1);
s2=text1.getText();
y=Integer.parseInt(s2);
}
catch(Exception e){}
z=x +y ;
s=String.valueOf(z);
g.drawString("The sum is:",10,75);
g.drawString(s,100,75);
}
public Boolean action (Event event, Object object )
{
repaint();
return true ;
}}
答案 0 :(得分:2)
您需要更改此行:
public Boolean action (Event event, Object object )
到此:
public boolean action (Event event, Object object )
请注意b
中的小写boolean
。 Boolean
和boolean
不同样的事情。
答案 1 :(得分:1)
您将返回布尔包装器对象而不是原始布尔值。将返回类型更改为“boolean”(小写)