import java.applet.*;
import java.awt.*;

 
 public class Pin2 extends Applet implements Runnable{
 
 int luku;
 AudioClip loop1, loop2, loop3, loop4;
  Thread myThread;
 TextField t1;
 Button b1;
 String urlString;
 String pin;
 char a1,a2,a3,a4;
 
 public void init()  {
      t1 = new TextField(30);
	  b1 = new Button("Laula PIN");
	  add(t1);
	  add(b1);
	  pin="4567";
	  a1=pin.charAt(0);
	  	   a2 = pin.charAt(1);
	  	   a3 = pin.charAt(2);
	  	   a4 = pin.charAt(3);
	  	/**loop1=getAudioClip(getDocumentBase(),a1+".au");
			  loop2=getAudioClip(getDocumentBase(),a2+".au");
		      loop3=getAudioClip(getDocumentBase(),a3+".au");
	  loop4=getAudioClip(getDocumentBase(),a3+".au");*/
	  	          
 
	 
	  }
	  
  public boolean action(Event e, Object o)  {
       if ("Laula PIN".equals(o))
	   {
	   
	   pin = t1.getText();
	   a1=pin.charAt(0);
	   a2 = pin.charAt(1);
	   a3 = pin.charAt(2);
	   a4 = pin.charAt(3);
	   repaint();
	 loop1=getAudioClip(getDocumentBase(),a1+".au");
	  loop2=getAudioClip(getDocumentBase(),a2+".au");
      loop3=getAudioClip(getDocumentBase(),a3+".au");
	  loop4=getAudioClip(getDocumentBase(),a4+".au");
	    if (myThread==null) {
	  	 myThread = new Thread(this);
	
	myThread.start();
	          }
 
	   }
	   return true;
	   }
	   
	   public void paint(Graphics g)  {
           g.drawString(a4+"  "+a3+"  "+a2+"  "+a1, 30,70);
           }  
		   
   public void run() {
	while (true) {
      luku++;
     
	  repaint();
	  	switch(luku)
	  	    {
	  	
	  		case 2:
			
	  		 loop1.play();
			  break;
			case 3:
			
			  loop2.play();
			  break;
			  case 4:
			 
			    loop3.play(); 
			   break;
			  case 5:
			loop4.play();
			
			
			  break;
			/*case 6:
			Drum1.play();
			loopB.play();
	  		   break;
			case 7:
			Drum1.play();
			loopC.play();
			break;
			*/
	  		
	  		case 6:
		
	  		
	  		 
	  		  
	  		   luku=1;//toistaa taas 10 kertaa
	  		 break;
	           
	  	
	  		 	
	  				
	  	
		 }

	  try {
		Thread.sleep(2000);
	}
	catch (InterruptedException e) {
	}
      }
    }
    public void stop() {
	  if(myThread !=null) {
	    myThread.stop();
        }
     }
  

	   
}
  
  
	  
     
