录界面
(1) 创建内容面板
所有组件都要布置在窗体的内容面板上,而登陆模块的内容使用了背景图片来美化窗体界面,这就需要继承Swing的Jpanel类编写自己的面板类,然后将面板类作为窗体的内容面板。
(2) 创建登录窗体
创建LoginDialog类,该类继承Jframe类,成为一个窗体。设置窗体的标题为"系统登录",设置内容面板为LoginPanel类的对象。该窗体用于不知各种组件,来实现系统登录的界面。
(3) "密码"文本框的回车事件
在系统登录窗体的"密码"文本框中添加了按键事件监听器,它在获取到"密码"文本框输入的回车符时将执行登录事件,也就是说在"密码"文本框输入密码后,按Enter键将执行与单机"登录"按钮相同的业务逻辑。
(4) "登录"按钮的事件
"登录"按钮用于执行用户名和密码的验证工作,如果验证用户名和密码有效,则启动系统,否则禁止进入系统。
在"登录"按钮的动作事件监听器种,首先获取用户输入的用户名与密码信息,然后调用Dao类的checkLogin()方法,如果该方法返回true则
登陆成功,否则禁止用户登录,并提示输入的用户名与密码无法登录系统。
3.2.3 系统主窗体设计
主窗体是人际交互的本体,用户通过主窗体中提供的各种菜单、表格、文本框、子窗体等组件进行管理操作。本系统主界面采用的是MID(即"多
文档界面"),类似于Word的应用程序,可以同时打开多个子窗体,并对打开的功能窗体进行各种操作。系统主窗体界面如图3.6所示。
图3.6 系统主窗体界面
(1) 设计菜单栏
本系统的菜单栏是由MenuBar类实现的,该类是一个自定义菜单栏类,他继承JmenuBar类成为Swing菜单栏组件。菜单栏界面如图3.7所示。
图3.7 菜单栏界面
(2) 设计工具栏
工具栏用于放置
常用命令按钮,如进货单、销售单、库存盘点等。像本系统中添加工具栏的方法和添加菜单栏的方法类似,需要继承Swing的Jtool组件编写自己的工具栏。工具栏界面如图 3.8所示。
图3.8 工具栏界面
(3) 设计状态栏
本系统的状态栏显示了当前选择的功能窗体、登录用户名、当前日期和本系统所属公司,即
版权所有者等信息。该状态栏是由JPanel面板、Jlabel标签和Jseparator分割条组件组成。
3.2.4 进货单模块设计
进货单模块负责添加企业的进货信息,他根据进货人员提供的单据,将采购商品的名称、编号、产地、规格、单价和数量等信息记录到数据的库存表中。进货单模块窗体界面如图3.9所示