资源简介
初始化停车场(确定停车区个数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实现
- java 电影院售票系统
- SVM 算法 java 实现
- Java 编程规范CheckList
- Java UDP打洞技术,UDP 穿透NAT,P2P打洞
- JAVA校园导航系统
- java 文件 加密 解密
- Java操作Redis,实现String、List、Map的
- 用JAVA编写的备忘录
- 成组链接法Java版
- JavaWeb增删改查
- mysql-connector-java-5.1.36-bin.zip
- 解决SAT问题的JAVA代码
- 简单函数绘图语言java
- rxtxParallel+rxtxSerial32位和64位
- 生产者和消费者的javaGUI
- 期刊投稿系统java
- 郭永峰Java全套资料百度网盘20180627更
- 操作系统页面置换算法-java界面化实现
- 基于JAVA的简易银行系统
- Java实现自动售货机程序
- java写的物流管理系统+源码
- 仓库管理系统,Spring+SpringMVC+Mybatis
- JAVA复习题及答案
- RSA加解密算法java源代码
- java多线程综合实验2020年1月武汉理工
- 基于安全的即时通信系统设计.zip
- (JAVA+MySQL)课程设计 学生选课管理系
- 推箱子源码及素材Java实现
- JAVA课程大作业
评论
共有 条评论