视图层:com.java.view;
1.MainFrm类:
首先在视图层里新建一个MainFrm类:
在view里面新建一个MainFrm类:右键点击view包->new->Other->WindowBuilder->Swing Designer->JFrame类;
建好以后在Designer上面添加一些功能控件:
这里都是一些基本的控件和按钮,图标可以用我们之前的images包里面导入的图标;
其中:图书类别管理、图书管理...这一 行开始加一个JMenuBar,然后加很多JMenu或者JMenuItem;
JMenu(类似于数据结构中的非根节点)下面还可以加很多JMenu或者JMenuItem;
而JMenuItem(类似于叶子节点)下面什么都不能加;
(1) 可以在Source代码里面添加使MainFrm窗体最大化的代码;
这样运行之后的MainFrm窗体就自动最大化了,不需要再点击那个最大化的控件;
(2) 根据登录界面LogOnFrm的逻辑,当用户登录成功后,应该销毁弹出来的"登录成功!"的窗体,
直接进入系统主界面MainFrm的界面;
打开LogOnFrm的源代码,将登录事件的代码修改一下:
// 进行数据库连接
User user=new User(userName,passWord);
Connection con = null;
try {
con=dbUtil.getCon();
/**
* 将从数据库中获取的用户信息保存在currentUser里面,
* 若为null,则表示从数据库里获取的信息和从用户登陆界面获取的信息不一致,
* 即登录失败
*/
User currentUser=userDao.login(con, user);
if(currentUser!=null){
//JOptionPane.showMessageDialog(null, "登录成功!");
//销毁"登录成功!"的窗口
dispose();
//将系统主界面显示出来
new MainFrm().setVisible(true);;
}else{
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
(3) 我们将两个窗体都设置为居中显示;
LogOnFrm类:
MainFrm类:
这样就可以了!
(4)我们测试一下;
运行LogOnFrm类:
点击登录成功后,会自动转到系统主界面MainFrm的窗口:
即测试成功!
2.about(关于我们)窗体:
后面会有很多比如图书管理窗体,图书类别管理窗体,这些窗体都是MainFrm的内部窗体!
因此要在主窗体上面加一个JDesktopPane控件,相当于在MainFrm上面放一个桌子,
再在桌子上面放其他东西(图书管理窗体、图书类别管理窗体);
我们在view里面新建一个About_us_InterFrm类:
右键点击view包->new->Other->WindowBuilder->Swing Designer->JInternalFrame类;
建好之后在Designer上添加一些控件:
(1)将desktopPane重命名为table;
(2)给MainFrm窗体中的"关于我们"控件添加事件处理;
右键"关于我们"->Add event handler->action->actionPerformed;
系统会自动在Source里面生成对应的方法:
然后我们在方法里写如上代码 ;
注意:这里我们首先将MainFrm窗体中的desktopPane重命名为table后,
系统自动实例化的代码会出现在"关于我们"这个方法的后面,因此在调用table.add方法时会出现错误,
因此我们要将table实例化的代码写在"关于我们"这个方法之前!
(3)进行测试;
打开MainFrm中的"关于我们"后,会出现About_us_InterFrm这个窗体!
3.安全退出窗体:
我们在MainFrm窗体中的"安全退出"控件添加事件处理:
右键"安全退出"->Add event handler->action->actionPerformed;
系统会自动在Source里面生成对应的方法:
在方法里,当我们点击"安全退出"时,系统会弹回一个"是否退出系统"的提示框:
这个提示框是调用 JOptionPane.showConfirmDialog(null, "是否退出系统?") 这个对话框;
其中返回的是Int类型的三个值(0,1,2),0表示"是",1表示"否",2表示"取消";
我们写一个判断语句,如果返回的是0,则调用dispose()方法销毁当前窗口!
我们进行测试,进入MainFrm窗口,点击安全退出,然后点击弹出来的对话框里面的"是";
我们会发现以及安全退出系统了!