资源简介
模拟电梯调度:利用JAVA语言编写一个模拟电梯调度程序,要求电梯除最底层、最高层以外每一层外面都有一个上下按钮(第1层只有向上按钮,第6层只有向下按钮),电梯层数为6层,电梯内部有1——6数字按钮和开门按钮,到达目的层电梯门开时会有响铃提示,在电梯停留层按本层的数字按钮无效,电梯启动需要设计一个电源按钮,可以控制电梯的运行与否,具体电梯的调度问题跟现实中大家所了解的基本一致。
代码片段和文件信息
import java.io.*;
import java.net.*;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
///////////////////////////////////////////////////////////////////////////////////王芹
class Ring//电梯到达时的铃声
{
Ring(){}
public void sound()
{
try
{
File file=new File(“lift.wav“);
URL url=file.toURL();
AudioClip clip=applet.newAudioClip(url);
clip.play();
}catch (Exception e) {}
}
}
///////////////////////////////////////////////////////////////////////////////////汤美玲
class ladderButton implements ActionListener
{
Button buttonUp[]buttonDown[];//电梯的上下按钮
Button buttonNum[];//电梯内的数字按钮
Label label[];//标记楼层号
Button buttonopen;//电梯的开门按钮
Button buttonpower;//电梯的电源按钮
private int floor=1; //电梯所在楼层数
private int statusUp[]=new int[6];
private int statusDown[]=new int[6]; //记录电梯上或下的状态,1上,-1下,0无任务
private int floorUp[]=new int[6]; //记录电梯要到的楼数
private int floorDown[]=new int[6];
private int upOrDown=0; //电梯的及时状态,即上或下
private int openorclose=0; //记录电梯门的状态,1开,0关
private int onoroff=0; //记录电源开关的状态,1开,0关
ladderButton(frame f)
{
label=new Label[6]; //楼层号标记
buttonUp=new Button[6]; //电梯向上按钮
buttonDown=new Button[6]; //电梯向下按钮
buttonNum=new Button[6]; //电梯里面的数字按钮
buttonopen=new Button(“《》“); //电梯的开门按钮
buttonpower=new Button(“power“); //电梯的电源按钮
for(int i=0;i<6;i++)//初始化
{
statusUp[i]=0;
statusDown[i]=0;
floorUp[i]=0;
floorDown[i]=0;
}
Font font=new Font(“宋体“Font.BOLD10); //设置字体
Font fontl=new Font(“宋体“Font.BOLD26);
for(int i=0;i<6;i++)
{
if(i!=5) //无buttonUp[5]
{
buttonUp[i]=new Button(“▲“); //向上按钮
buttonUp[i].setFont(font);
buttonUp[i].setBackground(Color.LIGHT_GRAY);
buttonUp[i].setBounds(35710-i*1201515);
f.add(buttonUp[i]);
buttonUp[i].addActionListener(this);
}
if(i!=0) //无buttonDown[0]
{
buttonDown[i]=new Button(“▼“); //向下按钮
buttonDown[i].setFont(font);
buttonDown[i].setBackground(Color.LIGHT_GRAY);
buttonDown[i].setBounds(35725-i*1201515);
f.add(buttonDown[i]);
buttonDown[i].addActionListener(this);
}
label[i]=new Label(““+(i+1));//楼层号标记
label[i].setFont(fontl);
label[i].setBounds(5710-i*1203030);
f.add(label[i]);
}
for(int i=0;i<3;i++)
{
buttonNum[i]=new Button(““+(i+1)); //数字按钮
buttonNum[i].setBackground(Color.LIGHT_GRAY);
buttonNum[i].setBounds(170430-i*252525);
f.add(buttonNum[i]);
buttonNum[i].addActionListener(this);
}
for(int i=3;i<6;i++)
{
buttonNum[i]=new Button(““+(i+1)); //数字按钮
buttonNum[i].setBackground(Color.LIGHT_GRAY);
buttonNum[i].setBounds(195
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 360044 2009-06-26 10:27 lift.wav
文件 98 2009-06-30 10:40 说明书.txt
文件 15519 2009-06-29 16:59 lift.java
----------- --------- ---------- ----- ----
375661 3
相关资源
- java内嵌浏览器
- 安卓APP开发“微信读书”
- 微信小程序商城+java后台
- fastdfs-java源码
- 梦幻诛仙java版完美后台
- Java爬虫。。。。。
- 《实战Java高并发程序设计》带完整书
- 雍俊海-Java程序设计教程_教材&习题集
- java Swing mysql实现简单的购物系统项目
- 生产管理系统JAVA
- (Java)青果教务系统模拟登陆demo
- JAVA基础笔记个人整理的很详细,绝对
- Java 类似QQ聊天扁平化的Swing聊天程序
- The Java™ Tutorials
- 解密搜索引擎技术实战Lucene&Java精华版
- JavaFx 仿QQ 登陆 主界面全部功能 聊天
- 程序员面试宝典Java第四版PDF
- Java核心必读书包含面试题.rar
- openJDK1.7/Java Development Kit7
- Struts 2+Spring 3+Hibernate框架技术精讲与
- Machine Learning in Java.PDF+代码
- Java Web编程宝典-十年典藏版 完整版
- 基于JAVA的科研管理信息系统设计毕设
- JAVA 编译原理 SLR(1)算法模拟器
- Java Web程序设计任务教程网盘地址.t
- Java约瑟夫环演示源码.rar
- javaSE所有经典题目
- java与android串口通信
- Java实现具有词法匹配、语法分析和中
- Java中文分词生成词云GUI
评论
共有 条评论