1.1应用JavaSwingGUI组件技术实现课程选课系统GUI窗口(第3部分)1.1.1编程登录窗口StudentLoginWindow类中的登录、取消等按钮的事件响应1、在StudentLoginWindow类中添加一个标识登录成功或者失败的结果标识变量privatebooleanloginResultState=false;并为该成员变量提供get/set方法2、编程StudentLoginWindow类中loginNameButtonActionPerformed登录按钮的事件响应方法privatevoidloginNameButtonActionPerformed(evt){/***(1)获得操作者在登录窗口内所输入的帐号和密码等相关的信息(数据)*/StringloginName=loginNameTextField.getText();StringpassWord=passWordTextField.getText();/***(2)识别(判断)所提交的登录的身份信息是否“合法”*//***识别当前的登录信息是否合法,并分别返回不同的状态(=true表示登录成功,=false表示登录失败)*/if(/***登录成功,则从缓存中获得登录者的相关信息(姓名、学号、学院名称登数据),并再缓存在已经登录成功的学生信息(会话跟踪)中*/DataBase.loginedStudentInfoPO=(StudentInfoPO);/***(3)显示登录成功的信息*/***************你登录成功!**************\n);}else{/***(3)显示登录失败的信息*/***************你登录失败!***************\n);}/***(4)关闭当前的登录窗口——只关闭当前的窗口但不退出主程序*/this.dispose();}3、编程StudentLoginWindow类中cancelLoginButtonActionPerformed取消按钮的事件响应方法privatevoidcancelLoginButtonActionPerformed(evt){this.dispose();}1.1.2整合登录窗口StudentLoginWindow和StudentManageImple功能类1、修改StudentManageImple类中的systemLogin方法publicvoidsystemLogin(){/***(1)弹出(创建)出登录窗口词法分色*/StudentLoginWindowloginWindow=newStudentLoginWindow();/***(2)显示出该窗口关键字(保留字)*/loginWindow.setVisible(true);/**truefalse*/}在该方法中弹出登录窗口,并等待登录者进行操作。2、执行SystemMainWindow程序类中的main函数以测试目前的功能将弹出主窗口(1)测试登录功能按钮的正确性在窗口内选择其中的“系统登录”按钮,将弹出系统登录的窗口。在弹出的登录窗口内输入帐号和密码——应该与注册时所输入的帐号和密码保持一致性。点击登录窗口内的“登录”按钮,在控制台中将出现登录后的结果1.1.3实现在线选课系统的窗口OnLineSelectCourseWindow的UI界面1、新建一个课程选课窗口类名称为OnLineSelectCourseWindow,包名称为将创建出如下的窗口2、在该窗口内添加与课程选课相关的组件再分别相关标签的提示文字再分别修改每个组合框组件的对象名称1)courseName(课程名称)2)teacherName(授课教师姓名)3)courseTime(上课时间)4)courseCreit(课程学分)再分别设置各个组合框内的的列表项3、在窗口内添加两个按钮再修改按钮上的提示文字再修改按钮的对象名称confrimButton和cancelButton再为两个按钮添加事件4、测试现在的结果