• 大小: 40KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: javafx  java  

资源简介

本资源使用javafx实现模拟电梯升降演示,界面的话还可以,但是在算法上还需要优化。

资源截图

代码片段和文件信息

package Test;

import javafx.scene.control.Button;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Alevator1 {
private boolean door=true;//电梯门状态
private int floor=1;//电梯所在楼层
private float weight=0;
private int zt=0;//电梯状态(1上,2下,0静止)
Thread thread0=new Thread();

final int maxweight=800;//电梯最大承重量
final int maxfloor=20;//电梯所达最高楼层
final int minfloor=1;//电梯所在最低楼层
final int maxmember=10;//电梯所载最多人数

int[] ava14 = {1234567891011121314151617181920};

public Alevator1(){
floor=1;
door=true;
weight=0;
zt=0;
}
//电梯开门
public void opendoor(Button b[]){
Thread thread=new Thread(){
@Override
public void run(){
door=false;
b[floor-1].setstyle(“-fx-background-color: green“);
try{
Thread.sleep(2500); 
} catch (InterruptedException e1) {
e1.printStackTrace();} 
closeDoor(b);    
}
};
thread.start();
}
//电梯关门
public void closeDoor(Button b[]) {
Thread thread=new Thread(){
@Override
public void run(){
try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (ClassNotFoundException | InstantiationException | IllegalAccessException
            | UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }
weight = (int)(Math.random()*1000); //电梯人数随机设定
if(weight<=maxweight)
{
door=true;
b[floor-1].setstyle(“-fx-background-color: red“);
}
else {
JOptionPane.showMessageDialog(null “当前是一号电梯“+“\n电梯已超重!“); 
opendoor(b);
}
}
};
thread.start();
}
//电梯上行
public void goUp(Button d[]){

try{
Thread.sleep(1000); 
} catch (InterruptedException e1) {
e1.printStackTrace();} 
floor++;
    d[floor-1].setstyle(“-fx-background-color: red“);
    d[floor-2].setstyle(“-fx-background-color: GRAY“);
    
}
//电梯下降
public void goDown(Button d[]){
try{
Thread.sleep(1000);    
} catch (InterruptedException e) {
e.printStackTrace();
}
floor--;
d[floor-1].setstyle(“-fx-background-color: red“);
    d[floor].setstyle(“-fx-background-color: GRAY“);
}

public void running(Button ckint goalButton b[]) {
try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (ClassNotFoundException | InstantiationException | IllegalAccessException
            | UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }
thread0=new Thread(){
@Override
public void run(){
while(floor!=goal)
{
if(floor {
goUp(b);
zt=1;
}
else
{
goDown(b);
zt=2;
}
}
zt=0;
ck.setstyle(“-fx-background-color: lightblue“);
try{
Thread.sleep(1000);    
} catch (InterruptedException e) {
e.printStackTrace();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-14 20:37  模拟电梯运行\
     文件         409  2019-01-29 11:37  模拟电梯运行\.classpath
     文件         384  2018-03-24 13:54  模拟电梯运行\.project
     目录           0  2018-08-14 20:37  模拟电梯运行\.settings\
     文件         592  2018-03-24 13:54  模拟电梯运行\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-08-14 20:37  模拟电梯运行\bin\
     目录           0  2018-08-14 20:37  模拟电梯运行\bin\Test\
     文件        1112  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator1$1.class
     文件        1714  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator1$2.class
     文件        1863  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator1$3.class
     文件        3929  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator1.class
     文件        1112  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator2$1.class
     文件        1714  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator2$2.class
     文件        1863  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator2$3.class
     文件        3828  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator2.class
     文件        1112  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator3$1.class
     文件        1714  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator3$2.class
     文件        1863  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator3$3.class
     文件        3860  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator3.class
     文件        1112  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator4$1.class
     文件        1714  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator4$2.class
     文件        1863  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator4$3.class
     文件        3918  2018-03-24 13:54  模拟电梯运行\bin\Test\Alevator4.class
     文件        7066  2018-03-24 13:54  模拟电梯运行\bin\Test\Dispatch.class
     文件       11704  2018-03-24 13:54  模拟电梯运行\bin\Test\Main.class
     目录           0  2018-08-14 20:37  模拟电梯运行\src\
     目录           0  2018-08-14 20:37  模拟电梯运行\src\Test\
     文件        3699  2018-03-24 13:54  模拟电梯运行\src\Test\Alevator1.java
     文件        3646  2018-03-24 13:54  模拟电梯运行\src\Test\Alevator2.java
     文件        3651  2018-03-24 13:54  模拟电梯运行\src\Test\Alevator3.java
     文件        3657  2018-03-24 13:54  模拟电梯运行\src\Test\Alevator4.java
............此处省略2个文件信息

评论

共有 条评论