import java.applet.Applet;
import java.awt.*;
//import java.awt.Graphics;
import java.awt.event.*;
import java.lang.*;

public class double_in extends Applet{
    Graphics g;
    static int DOUBLENUM = 1;                  //GUIの変数の数をいれる。
    Gui_double []gui= new Gui_double[DOUBLENUM];

    public void init(){
	Button bt;		
	g=getGraphics();
	//ここにラベルと初期値をいれる。使う数だけ初期化する。
       	gui[0]=new Gui_double("trial number","40",5);
//       	gui[1]=new Gui_double("青の濃さ(0-255)","255",5);
	//
	add(bt=new Button("Draw"));
	bt.addActionListener(new ActionListener(){
	   public void actionPerformed(ActionEvent e){
	       int i;
	       for (i=0; i < DOUBLENUM ;i++){
		  gui[i].dval=new Double(gui[i].tf.getText()).doubleValue();
	       }
       	       repaint();
	   }
	});
    }
  //ここに計算と描画のプログラムを記述
    public void paint(Graphics g){
                int ntimes,i,ix,iy;
                ix=0;iy=0;
		int ix_next,iy_next;
		ntimes=(int)gui[0].dval;
//		g.setColor(new Color(0,0,(int)gui[1].dval));

		for(i=0; i < ntimes ; i++){
//		ix_next = ix + 50 * ( (int)Math.round( Math.random()*3) - 1);
//                iy_next = iy + 50 * ( (int)Math.round( Math.random()*3) - 1);
		ix_next = ix + 5 * ( (int)(Math.random()*3) - 1);
		iy_next = iy + 5 * ( (int)(Math.random()*3) - 1);

		g.drawLine(ix+200,iy+200,ix_next+200,
	                         iy_next+200);
		ix = ix_next;
		iy = iy_next;
		}

		//rnd=Math.round((Math.random()*10));
    }
    class Gui_double{
	Label la;
	TextField tf;
	double dval;
	public Gui_double(String st1,String st2,int d_field){
	    add(la=new Label(st1));
	    add(tf=new TextField(st2,d_field));
	}
    }
}








