奇事!能编译不能运行的Applet小程序
各位大虾,请帮帮小弟。这个小弟编的一个Applet小程序,能编译,但是在IE上有错误,不能输t2~~~~检查了好久都找不到错误◎◎◎import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.applet.Applet;
//定义主类myrandom,父类为Applet,同时响应动作事件
public class yunsuan extends Applet implements ActionListener
{
Random rd=new Random();//声明随机对象
int x,y,lj,a,b;//取得随机数
Label l1; //定义显示提示信息的标签对象
TextField t1,t2; //定义输出一个随机数的文本区域对象
Button bt1=new Button("出题");
Button bt2=new Button("确定");//定义并创建文本为“随机数”的按钮
public void init() //创建init()方法
{
l1=new Label(" "); //创建提示标签
t2=new TextField(8);
t1=new TextField(""); //创建输出区域
add(bt1);//将按钮bt1加入图形界面
add(l1); //将提示标签加入图形界面
add(t1); //将输入区域加入图形界面
add(bt2);
add(t2);
bt1.addActionListener(this);
bt2.addActionListener(this); //对按钮bt1引发的动作响应
}
//ActionListener的方法,响应动作事件
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==bt1) //对单击“固定序列随机数”按钮的动作响应
{
//产生2个1到100的随机数
for (int i=0;i<2;i++)
{
x=Math.abs(rd.nextInt())%100+1;
y=Math.abs(rd.nextInt())%100+1;
lj=Math.abs(rd.nextInt())%4+1;
switch (lj)
{
case 1:l1.setText(x+"+"+y+"=");break;
case 2:l1.setText(x+"*"+y+"=");break;
case 3:l1.setText(x+"/"+y+"=");break;
case 4:l1.setText(x+"-"+y+"=");
}
}
if (e.getSource()==bt2)
{
switch(lj)
{
case 1:a=(int)(x+y);break;
case 2:a=(int)(x-y);break;
case 3:a=(int)(x*y);break;
case 4:a=(int)(x/y);
}
b=Integer.parseInt(t1.getText());
if (a==b)
{
t2.setText("答对了");
}
else
{
t2.setText("你错了!");
}
}
}
}
}