资源简介
本资源使用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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论