资源简介
初始化停车场(确定停车区个数n,每个停车区的停车位,且初始时,停车场为空),说明:使用一个共享数组(临界资源)存储每个停车区中空闲停车位的个数,每一个停车区使用一个共享缓冲区可容纳一辆车,停车场公共通道允许通过两辆车通过。
停车场入口检查是否有空闲停位,如果有发放相关停车区的停车卡,允许停车。如果不存在空闲车位,等待到有空闲车位止。注,入口处应尽量发放不同停车区的停车卡,以获得更高的效率。停车场过道允许两辆车同时通过。
停车场出口,回收停车卡,并修改相关停车区空闲车位数。注:同一时刻只能有一个车出停车场。
每一个停车区,有一个待车位,供进入停车区车辆进入停车区。停车区只能有一辆车进或出。
每辆车每进入下一环节皆应停留一定时间。每一个用户建立一个窗口,于窗口中显示当前将态。将状态转换可由人工确定亦可自动完成,但进入下状态时需要停留学生一定的时间,以保证多个用户“并行”工作。
本框架由四个类组成,这四个类分别是:InitFrame、WotkFram、carJFrame及carThread,由InitFrame启动。类InitFrame提供停车场初始化功能,完成初始任务后启动类WotkFram界面,执行停车场模拟程序,点击命令按扭“进入停车场”,建立一个线程(线程类名为carThread),线程建立一个carJFrame窗口(车辆进入、离开停车场操作程序)模拟车辆进入或离开停车场。

代码片段和文件信息
package com.parking;
/*
* carJframe.java
*
* Created on 2008年9月2日 下午9:01
*/
/**
*
* @author cheng
*/
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class carJframe extends Jframe {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param args the command line arguments
*/
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private JButton jbtnEnterStop;
private JButton jbtnLeftArea;
private JButton jbtnLeftStop;
private JButton jbtnLookUpArea;
private JButton jbtnLookupPosition;
private WorkFram mainFram;
private int chooseArea;
// 变量声明结束//GEN-END:variables
/** Creates new form carJframe */
public carJframe(WorkFram frm) {
initComponents();
mainFram = frm;
}
/**This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// //GEN-BEGIN:initComponents
private void initComponents() {
jbtnEnterStop = new JButton();
jbtnLookUpArea = new JButton();
jbtnLookupPosition = new JButton();
jbtnLeftArea = new JButton();
jbtnLeftStop = new JButton();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
settitle(“\u505c\u8f66\u573a\u64cd\u4f5c“);
jbtnEnterStop.setText(“\u8fdb\u5165\u505c\u8f66\u573a“);
jbtnEnterStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtnEnterStopActionPerformed(evt);
}
});
jbtnLookUpArea.setText(“\u5bfb\u627e\u505c\u8f66\u533a“);
jbtnLookUpArea.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtnLookUpAreaActionPerformed(evt);
}
});
jbtnLookupPosition.setText(“\u5bfb\u627e\u505c\u8f66\u4f4d“);
jbtnLookupPosition.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtnLookupPositionActionPerformed(evt);
}
});
jbtnLeftArea.setText(“\u79bb\u5f00\u505c\u8f66\u533a“);
jbtnLeftArea.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtnLeftAreaActionPerformed(evt);
}
});
jbtnLeftStop.setText(“\u79bb\u5f00\u505c\u8f66\u573a“);
jbtnLeftStop.addActionListener(new ActionListener() {
p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2008-09-07 21:03 parkingGarage\.classpath
文件 520 2008-09-07 22:59 parkingGarage\.project
文件 629 2008-09-08 09:54 parkingGarage\.settings\org.eclipse.jdt.core.prefs
目录 0 2008-09-18 21:24 parkingGarage\.settings
文件 762 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 762 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 762 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 762 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 762 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 735 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 7417 2008-09-09 09:50 parkingGarage\bin\com\parking\carJfr
文件 525 2008-09-09 09:06 parkingGarage\bin\com\parking\carThread.class
文件 735 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 762 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 762 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 762 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 762 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 546 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 7239 2008-09-08 16:24 parkingGarage\bin\com\parking\Initfr
文件 755 2008-09-08 16:21 parkingGarage\bin\com\parking\WorkFram$1.class
文件 755 2008-09-08 16:21 parkingGarage\bin\com\parking\WorkFram$2.class
文件 4351 2008-09-08 16:21 parkingGarage\bin\com\parking\WorkFram.class
目录 0 2008-09-18 21:24 parkingGarage\bin\com\parking
目录 0 2008-09-17 11:06 parkingGarage\bin\com
目录 0 2008-09-17 11:06 parkingGarage\bin
文件 10181 2008-09-09 09:50 parkingGarage\src\com\parking\carJfr
文件 483 2008-09-09 09:06 parkingGarage\src\com\parking\carThread.java
文件 10249 2008-09-08 16:24 parkingGarage\src\com\parking\Initfr
文件 4617 2008-09-08 16:21 parkingGarage\src\com\parking\WorkFram.java
目录 0 2008-09-18 21:24 parkingGarage\src\com\parking
............此处省略6个文件信息
- 上一篇:即时通信系统Java实现
- 下一篇:android 插入彩信数据库代码
相关资源
- 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论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论