本 ATM 柜员机的主要功能需求如下所述:
要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为 000000
和密码为 123456)时,系统能登录 ATM 柜员机系统,用户可以按照以下规则
进行:
1.查询余额:初始余额为 10000 元
2.ATM 取款:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金
额不允许透支。
3.ATM 存款:不能出现负存款。
4.修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况
下才可以成功修改密码。
界面需求
以 Windows 窗口形式显示,标题栏为 ATM 柜员机名称,右上角有最小化
按钮、最大化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。
1 窗体的设计
窗体整个框架使用 Frame 类构造,Frame 有自己的外边框和自己的标题,
创建 Frame 时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块
的名字,比如说查询余额,还有取款等。
每个 Frame 在其右上角都有三个控制图标,分别代表将窗口最小化、窗口
最大化和关闭的操作,其中最小化和最大化操作 Frame 可自动完成,而关闭窗
口 操 作 实 现 需 要 书 写 有 关 的 代 码 , 在 我 的 程 序 中 我 采 用 的 是 对
WINDOWS_CLOSING 事件做出响应,调用 dispose()方法关闭窗口。Frame
也可以引发 WindowsEvent 类代表的窗口事件。
2 窗体的主要结构的设计
我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。
比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都
是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各
个按钮的监听事件。所以整个设计就趋向简单化了。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现
了 动 作 事 件 的 监 听 接 口 ActionListener 的 监 听 者 , 然 后 为 监 听 者 定 义
actionPerformed(ActionEvent e)方法,在这个方法中调用 e.getSource()
或 e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子
项定义的操作(如下图所示)