• 大小: 25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: JAVA  

资源简介

初始化停车场(确定停车区个数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\carJframe$1.class

     文件        762  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe$2.class

     文件        762  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe$3.class

     文件        762  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe$4.class

     文件        762  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe$5.class

     文件        735  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe$6.class

     文件       7417  2008-09-09 09:50  parkingGarage\bin\com\parking\carJframe.class

     文件        525  2008-09-09 09:06  parkingGarage\bin\com\parking\carThread.class

     文件        735  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$1.class

     文件        762  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$2.class

     文件        762  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$3.class

     文件        762  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$4.class

     文件        762  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$5.class

     文件        546  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe$6.class

     文件       7239  2008-09-08 16:24  parkingGarage\bin\com\parking\Initframe.class

     文件        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\carJframe.java

     文件        483  2008-09-09 09:06  parkingGarage\src\com\parking\carThread.java

     文件      10249  2008-09-08 16:24  parkingGarage\src\com\parking\Initframe.java

     文件       4617  2008-09-08 16:21  parkingGarage\src\com\parking\WorkFram.java

     目录          0  2008-09-18 21:24  parkingGarage\src\com\parking

............此处省略6个文件信息

评论

共有 条评论