⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 car.java

📁 有关java的源程序,为讲授java程序设计课程使用
💻 JAVA
字号:
import java.awt.*;
import java.applet.*;
import java.util.Date;
public class Car extends Applet implements Runnable
{
  Schedular schedular;
  Thread Run=null;
  int miles;
  String name=null;
  Label carName;
  TextField status;
  boolean idle;
  public void init()
  {
    idle=true;
    miles=0;
    name=getParameter("Name");
    carName=new Label(name);
    add(carName);
    status=new TextField(20);
    status.setEditable(false);
    add(status);
    validate();
  }
  public void setOff(Schedular schedular)  
  {
    this.schedular=schedular;
    idle=false;
    if(Run ==null)
    {
      Run=new Thread(this,"Run");
      Run.start();
    }
  }
   public void stop()
   {  Run=null;
      status.setText("");
      idle=true;
      miles=0;
      schedular.returnCar(name);
    
   }
   public void run()
   {
     while( !idle && Thread.currentThread() ==Run)
     {
         try
     	  {  Run.sleep((long)(Math.random()*5000));
   	  }
  	  catch(InterruptedException e)
          {
          }
 	  if(miles <10)
           {
  		status.setText(status.getText()+"0");
		miles++;
  	   }
	   else
 	   {
		idle=true;
	   }	
     }
     stop();
   }
   public boolean isIdel()
    {
  	return idle;
    }
   public String getName()
    {
       return name;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -