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

📄 personthread.java

📁 用java模拟的电梯程序,可以选择有几层楼,一共有几个人在哪几层等电梯,可以不断的增加等电梯的人数,并看电梯如何以设定的方式运行.
💻 JAVA
字号:
package elevator;import java.awt.*;import java.awt.event.*;import javax.swing.*;//import com.borland.jbcl.layout.*;import java.io.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class PersonThread extends Thread {  public PersonThread(Person person,elevator elevat,JButton reb) {    ps=person;    et=elevat;    rb=reb;  }  public void MovePerson(int x,int y)  {    ps.setLocation(x,y);   }  public void MoveElevator(int x,int y)  {    et.setLocation(x,y);   }    public void run()    {      try      { Point p1,p2;        p1=ps.getLocation() ;        p2=et.getLocation() ;        for(int i=p1.x;i<p2.x-60;i++)        {        MovePerson(i,p1.y);        sleep(10);        }        rb.setBackground(Color.red);        for(int i=p2.y;i<197;i++)        {        MoveElevator(p2.x,i);        sleep(10);        }        et.open() ;        p1=ps.getLocation() ;        p2=et.getLocation() ;        for(int i=p1.x;i<p2.x+40;i++)        {        MovePerson(i,p1.y);        MoveElevator(p2.x,p2.y);        sleep(10);        }        sleep(10);        et.close() ;        rb.setBackground(Color.gray ) ;        p1=ps.getLocation() ;        for(int i=p2.y;i>54;i--)        {        p1.y --;        MoveElevator(p2.x,i);        MovePerson(p1.x,p1.y);        sleep(10);        }        et.open() ;        sleep(10);        p1=ps.getLocation() ;        p2=et.getLocation() ;        for(int i=p1.x;i>50;i--)        {        MovePerson(i,p1.y);        MoveElevator(p2.x,p2.y);        sleep(10);        }      }      catch(InterruptedException e) {}    }  private Person ps;  private elevator et;  private JButton rb;}

⌨️ 快捷键说明

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