资源简介
本资源使用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个文件信息
相关资源
- jsp连接SQLserver数据库实现增删改查。
- javaweb图书借阅管理系统171204
- java毕业设计:物业管理系统源码
- Java毕业设计源码:图书管理系统
- java学生成绩管理系统界面设计
- 基于RFID的智能门禁系统
- 百度网盘javaEE.txt
- Java利用vlc实现播放在线视频
- java基础GUI+JDBC学生管理系统
- java拼图游戏项目代码
- 一个简易的计算器 java小程序
- 人工智能自动扫雷
- java实现聊天的服务端
- Java语言程序设计与数据结构基础篇第
- Louvain java实现
- 用java实现2048小游戏的实验报告
- java大作业之留言板
- 大一java学生管理信息系统全
- 不错的中国象棋单机版
- java股票实时查询小软件
- java实现录频并播放
- 考试管理系统,期末大作业,java,
- Java网络编程 多点聊天chatting 服务器
- java连连看游戏源代码
- Java五子棋局域网联机版
- 银行系统java源代码。。。。。。。。
- 评论回复功能demo
- javaFX写的推箱子小游戏
- java-个人生活助手源代码+sql
- mysql-connector-java-5.1.8-bin
评论
共有 条评论