如何创建一图形界面,在创建的一个输入区域中一个一个输入数据 ,而能一个一个输出数据,最终行成一行数据?
下边是错误程序,如何修改嘛:
import java.awt.*;
import java.applet.Applet;
public class Liu extends Applet
{
Label prompt=new Label("输入数据(最多10个):");
TextField input=new TextField(5); //创建输入区域
int shi[]=new int[10]; //定义保存10个数的数组
int i=0; //标记输入数的个数
public void init()
{add(prompt);
add(input);
}
public void paint(Graphics g)
{
g.drawString(""+shi[i],10+10*i,50); //在一行上逐个打印出来
}
public boolean action(Event e,Object o)
{
for(i=0;i<10;i++) //响应10次回车输入
{
if(e.target==input)
shi[i]=Integer.parseInt(input.getText()); //记录第i个数
prompt.setText("不到10 个数,请继续:");
repaint(); //调用paint()方法
input.setText(""); //准备响应下一个数的输入
}
prompt.setText("已输入10个数:"); //输入数满10个
input.hide(); //掩盖输入区域
return true;
}
}