在程序运行时要显示一个菜单界面,用于用户的一些操作。分为进入菜单,总控台菜单,以及退出。
在进入菜单里我们主要就是设计模拟电梯运动。
首先先分析下现实中的电梯:
1、在外界每一楼层都能够有选择上下的按钮(最低一层只有上,最高一层只有下)
2、选择方向与电梯的运行方向不同时,只有当电梯状态变成静止时才响应
3、电梯内部有能选择楼层的按钮
4、电梯有限载
1.进入菜单:
在每一层的上下按钮可以直接用button控件,显示的文字是:楼层+上/下;然后通过获取控件上的文本信息的第一个字符来确定到底是哪一层叫的电梯;
在设计电梯类时加一个状态属性status来表示电梯的运动状态,可以设置为0静止,1向上,-1向下;
当点击电梯按钮时弹出一个窗体,这个窗体内是一些复选按钮,来表示选择了哪些楼层;
可以用一个控件来表示电梯,用button控件的位置的改变来表示电梯的运动;button控件有mouseenter方法可以用来表示进来的人数即当鼠标每进入控件一次,人数就加1;mouseleave方法来表示走出电梯的人数,即当鼠标离开控件时人数就减1;可是问题来了!!!!!鼠标只要进入就一定会出去,那么人数就不能保存一定的时间了。。。。。。。这个问题有待继续探讨。。。。
2.总控台:
在总控台中设置最大限载,,限制楼层,,电梯运动一层的时间,电梯的停留的时间等.........
3.退出:
直接退出程序。用this.close()就行了。。。。。
原文:http://www.cnblogs.com/zht01/p/5328278.html