错在哪4???

来源:互联网 发布:微信图文制作软件 编辑:程序博客网 时间:2024/04/26 01:10

 如何创建一图形界面,在创建的一个输入区域中一个一个输入数据 ,而能一个一个输出数据,最终行成一行数据?

下边是错误程序,如何修改嘛:

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;
    }
}