首先先说说Intellij IDEA与git的互联,首先在任意(我是在coding)gitlab里新建一个工程。

然后新建一个工程记得注明url和地址、名称等

如果无法创建,则需要指定git地址

创建完毕后你的项目就相当于一个git目录了,就可以使用IDEA自带的git功能了,add和push点一点就行~

接下来正戏前先随便BB两句,上周,我经历了上大学以来最严重的一次生病(其实就是个重感冒),非常难受,然后病刚好清明假期又骑车作死去了,最后导致本次作业并没有完成。

(一切找理由都是扯淡)所以,其实并没有什么理由,菜就是菜,菜的抠脚的我并没有完成swing GUI,也没能完全实现作业要求。

发两张图祭奠一下。

同时,由于控制台难以表现多线程的电梯控制,我又手抽把bug多多的多线程部分全删了(注释是个好习惯,别急着删,先注释掉)

最后仅仅保留了还算完整的电梯类(算是主要内容吧)和赶出来的一个主类。和我设想的差太多,总之,这篇博客发完后,我还在继续完成我的swing和多线程。

先贴个代码吧

public class Elevator
{
private int MaxC;
private int MaxP;
public int TargetFloor[];
public int NowFloor;
boolean Single,Double,run,UP,Down;
public void SetElevator(int MAXC,int MAXP,int SET)//初始化电梯
public void InputFloor(int Fnum)//输入楼层
void UPorDOWN()//判断往上还是往下
public void ElevatorRun()//电梯运行
public boolean EleStop()//判断是否停止;
public boolean FloorStop(int floor)//单双层停不停
public void ShowEleState()//仅供控制台使用的状态查看
}

Elevator

详细实现全部折叠,Swing那繁多的声明和使用由于未完成也没有放出来。忽略掉这些,总之算法思想感觉有点麻烦了点。。

还是仍不住发个声明吐槽一下:

public class Elvator {
private JPanel FloorSlect;
private JCheckBox CB1;
private JCheckBox CB2;
private JCheckBox CB3;
private JCheckBox CB4;
private JCheckBox CB5;
private JCheckBox CB6;
private JCheckBox CB7;
private JCheckBox CB8;
private JCheckBox CB9;
private JCheckBox CB10;
private JCheckBox CB11;
private JCheckBox CB12;
private JCheckBox CB13;
private JCheckBox CB14;
private JCheckBox CB15;
private JCheckBox CB16;
private JCheckBox CB17;
private JCheckBox CB18;
private JCheckBox CB19;
private JCheckBox CB20;
private JCheckBox CB0;
private JButton START;
private JTextField NowF;
private JRadioButton UPL;
private JRadioButton DOWNL;
private JPanel ELE;
private JPanel Cheak;
private JPanel ST;
private JTextField EleText;
private ButtonGroup group;
private int MaxC;
private int MaxP;
public int TargetFloor[];
public int NowFloor;
boolean Single,Double,run,UP,Down;
/*分割*/
public class Elevat {
private JPanel build;
private JPanel E1;
private JPanel E3;
private JPanel E4;
private JPanel E2;
private JRadioButton UP1;
private JRadioButton DOWN1;
private JRadioButton STOP1;
private JRadioButton UP2;
private JRadioButton STOP2;
private JRadioButton DOWN2;
private JRadioButton UP3;
private JRadioButton STOP3;
private JRadioButton DOWN3;
private JRadioButton UP4;
private JRadioButton STOP4;
private JRadioButton DOWN4;
private JComboBox FloorS;
private JPanel FloorCheak;
private JRadioButton ElevatorAt;
private JCheckBox BuUP;
private JCheckBox BuDOWN;
private JTextField textNowF1;
private JTextField textNowF2;
private JTextField textNowF3;
private JPanel NowF2;
private JPanel BuF2;
private JPanel NowF1;
private JPanel BuF1;
private JPanel BuF3;
private JPanel NowF3;
private JPanel BuF4;
private JPanel llo;
private JTextField textE4;
private ButtonGroup BG1,BG2,BG3,BG4;
public Elvator ELL,ELH,ELS,ELD;

swing声明

然后是认真的总结:

这次电梯作业,乍一看挺简单的,实际也挺复杂的,考虑到真实环境下的电梯使用,应该使各个电梯相互独立运行,同时又由这栋楼相互联系起来,这时就需要多线程来实现一些同步操作。同时这些在控制台下想表现出来略复杂,这时就需要GUI。

这次是我第一次接触java,使用java的原因一个是最近在摸索android开发,脑袋一热就用了。第一次接触多线程,使用起来各种不太了解导致Bug多多,最后为了交作业全给删了。

第一次尝试双人合作(然而并没有)

最后,突然想起来这是个双人项目

我貌似忘了我的搭档!!!!!!貌似也忘了拍照!!!!!搭档戳这:http://www.cnblogs.com/wangyipp

虽然略想吐槽这分组,还是算了,自己菜还能怪队友怪分组?真是菜的抠脚,发完博客,继续补完这次作业去了

                                                                            BY:   菜的抠脚的DoubleX_xxjkdtx

人生第一次JAVA编程,电梯(并不算完成版),以及IDEA里使用git的更多相关文章

  1. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  2. 《JAVA编程思想》第四版 PDF

    感谢,参考:https://www.cnblogs.com/buwuliao/p/8073211.html 一.链接: 中文版: https://pan.baidu.com/s/1d07Kp4 密码: ...

  3. 《JAVA编程思想》第四版 PDF 下载 中文版和英文版 高清PDF扫描带书签

    一.链接: 中文版: https://pan.baidu.com/s/1d07Kp4 密码:x2cd 英文版: https://pan.baidu.com/s/1boOSdAZ 密码: rwgm 文件 ...

  4. JAVA编程思想(第四版)学习笔记----11.5 List,11.6迭代器

    Collection类的层次结构图(来源与网络)如下所示: 接口:Iterator<T> public interface Iterable<T> Iterable<T& ...

  5. 《java编程思想(第四版)》第一二章学习笔记

    目录 一.Introduction 1.抽象过程 2.面向对象语言(包括Java)的五个基本特性 3.每个对象都提供服务 4.public.private.protected三者的区别 5.Java的 ...

  6. JAVA编程思想(第四版)学习笔记----11.10 Map

    之前学习的是Collection层次的List接口.List层次比较简单,除去与多线程安全相关的CoppyOnWriteArrayList<T>类,这一个类在集中涉及多线程相关知识时候再学 ...

  7. JAVA编程思想(第四版)学习笔记----11.4 容器的打印

    import static java.lang.System.out; import java.util.ArrayList; import java.util.Collection; import ...

  8. Java编程题(1):n个数里出现次数大于等于n/2的数

    题目描述:输入n个整数,输出出现次数大于等于数组长度一半的数. 输入描述:每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2. 输出描述:输出出现次数大于等 ...

  9. Java编程思想读书笔记之内部类

    现在是够懒得了,放假的时候就想把这篇笔记写出来,一直拖到现在,最近在读<Java编程思想>,我想会做不止这一篇笔记,因为之前面试的时候总会问道一些内部类的问题,那这本书的笔记就从内部类开始 ...

随机推荐

  1. Actor模型---SwiftActors

    actor是一个无线程区别的内存访问对象:actor背后有线程支持:actor的事件处理依赖与这个线程(队列.池). actor是一种面向对象的线程(池)模型,强调对事件的响应:在iOS中相当于一种通 ...

  2. Universal-Image-Loader源码分析(二)——载入图片的过程分析

    之前的文章,在上面建立完config之后,UIl通过ImageLoader.getInstance().init(config.build());来初始化ImageLoader对象,之后就可以用Ima ...

  3. Spring 加载Controller逻辑的源码笔记

    org.springframework.web.servlet.handler.AbstractHandlerMethodMapping#initHandlerMethods 进行加载Controll ...

  4. Spark项目之电商用户行为分析大数据平台之(四)离线数据采集

  5. MUST_COMPLETE

    应用: xxx主机: xxx时间: 2018-03-07 04:34:03.887线程: [scheduler-1]级别: ERROR Class: org.springframework.sched ...

  6. JBOSS安装与配置搭建本地项目环境(方便前端开发调式)

    JBOSS安装与配置搭建本地项目环境  什么是JBOSS? JBOSS是EJB的服务器,就像Tomcat是JSP服务器一样,就是服务器的一种. 环境搭建如下: 一:首先安装JDK,配置环境变量(PAT ...

  7. JS省市区联动效果

    省市区联动下拉效果在WEB中应用非常广泛,尤其在电商网站最为常见.一般使用Ajax实现无刷新下拉联动.利用jQuery,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. 首先我们可以看 ...

  8. Android 自定义底部公用菜单

    注释:此案例主要展示自定义底部菜单,一处封装处处调用.使用起来相当方便 一.初始的Activity package com.example.myapi.buttommenu; import andro ...

  9. php web开发安全之sql注入和防范:(一)简单的select语句注入和防范

    sql注入主要是指通过在get.post请求参数中构造sql语句,以修改程序运行时所执行的sql语句,从而实现获取.修改信息甚至是删除数据的目的,sql被注入的原因主要是代码编写的有问题(有漏洞),只 ...

  10. 20155234 《网络对抗》Exp 8 Web基础

    基础问答 什么是表单 可以收集用户的信息和反馈意见,是网站管理者与浏览者之间沟通的桥梁. 表单包括两个部分:一部分是HTML源代码用于描述表单(例如,域,标签和用户在页面上看见的按钮),另一部分是脚本 ...