1、新建一个主界面JFrame窗口:MainFrm.java
主界面的所有组件,JmenuBar、Jmenu、JmenuItem、JDesktopPane
设置JFrame最大化
this.setExtendedState(JFrame.MAXIMIZED_BOTH);//设置JFrame最大化
2、登陆成功后,销毁当前窗口,显示主界面MainFrm.java
修改LogOnFrm.java登录成功后的操作
if(currentUser!=null){
dispose();//销毁窗口
new MainFrm().setVisible(true);//显示主界面
}else{
JOptionPane.showMessageDialog(null, "失败");
}
设置登录窗体居中,添加代码
this.setLocationRelativeTo(null);
3、添加“关于系统-惊喜”的内部窗体BookInterFrm.java(JInternalFrame),并且让内部窗体运行在JDesktopPane上
4、添加菜单事件,点击menuItem-“惊喜”,显示惊喜窗口
BookInterFrm desktopPane重命名为table
添加事件
public void actionPerformed(ActionEvent arg0) {
}
把table放在程序顶层
private JDesktopPane table=null;
public void actionPerformed(ActionEvent arg0) {
BookInterFrm bookInterFrm=new BookInterFrm();//实例化
bookInterFrm.setVisible(true);//默认不可见
table.add(bookInterFrm);//添加内部窗体组件
}
3、实现安全退出功能
给安全退出添加事件
public void actionPerformed(ActionEvent arg0) {
}
public void actionPerformed(ActionEvent arg0) {
int result=JOptionPane.showConfirmDialog(null, "是否退出?");//防止用户误点
if(result==0){
dispose();//销毁窗口
}
}
});