资源简介
Java单机考试系统 基于swing 使用eclipse编译 便于初学者学习

代码片段和文件信息
package elts;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import elts.IdOrPwdException;
/**
* 界面控制器 里面定义了很多界面控制流程
* 如: 登陆流程
*
*/
public class ClientContext {
private Loginframe loginframe;
private Menuframe menuframe;
private ExamService examService;
private Examframe examframe;
private QuestionInfo currentQuestionInfo;
private ExamInfo examInfo;
private WelcomeWindow welcomeWindow;
public void setLoginframe(Loginframe loginframe){
this.loginframe=loginframe;
}
public void setMenuframe(Menuframe menuframe){
this.menuframe=menuframe;
}
public void setExamService(ExamService examService){
this.examService=examService;
}
public void setExamframe(Examframe examframe){
this.examframe=examframe;
}
public void setWelcomeWindow(WelcomeWindow welcomeWindow) {
this.welcomeWindow = welcomeWindow;
}
/**
* 登陆流程
* 1) 从登陆界面获取用户ID和pwd
* 2) 利用业务层对象根据ID和PWD判断是否能够登录
* 3) 如果可以登陆就更新菜单界面
* 4) 关闭登录界面
* 5) 显示菜单界面
* 6) 如果登陆失败留在登录界面显示失败信息
*/
public void login() {
try {
int id=loginframe.getUserId();
String pwd=loginframe.getPwd();
User user=examService.login(id pwd);
menuframe.updateView(user);
loginframe.setVisible(false);
menuframe.setVisible(true);
} catch (IdOrPwdException e) {
e.printStackTrace();
loginframe.showMessage(e.getMessage());
}catch(NumberFormatException e){
e.printStackTrace();
loginframe.showMessage(“编号必须为数字!“);
}
}
public void showUI(){
// loginframe.setVisible(true);
center(welcomeWindow);
welcomeWindow.setVisible(true);
final Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
welcomeWindow.setVisible(false);
center(loginframe);
loginframe.setVisible(true);
timer.cancel();
}
} 2000);
}
public void exit(Jframe from) {
int val = JOptionPane
.showConfirmDialog(from “确定退出吗??“);
if(val==JOptionPane.YES_OPTION){
System.exit(0);
}
}
public void start() {
// TODO Auto-generated method stub
try {//考试信息
ExamInfo examInfo=examService.startExam();
//第一道考题
QuestionInfo questionInfo=examService.getQuestionInfo(0);
examframe.updateView(examInfoquestionInfo);
menuframe.setVisible(false);
examframe.setVisible(true);
this.currentQuestionInfo=questionInfo;
this.examInfo=examInfo;
startTime();
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(menuframe e.getMessage());
// TODO: handle exception
}
}
// private OutputStream file;
publi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 295 2012-12-28 10:25 .classpath
文件 365 2012-12-28 10:25 .project
目录 0 2013-03-03 18:01 .settings\
文件 78 2013-01-04 19:40 .settings\org.eclipse.core.resources.prefs
文件 587 2012-12-28 10:25 .settings\org.eclipse.jdt.core.prefs
目录 0 2013-03-03 18:01 bin\
目录 0 2013-03-03 18:01 bin\elts\
文件 948 2013-01-08 09:12 bin\elts\ClientContext$1.class
文件 782 2013-01-08 09:12 bin\elts\ClientContext$2.class
文件 561 2013-01-08 09:12 bin\elts\ClientContext$3.class
文件 7233 2013-01-08 09:12 bin\elts\ClientContext.class
文件 1251 2013-01-08 08:39 bin\elts\Config.class
文件 0 2012-12-28 10:44 bin\elts\demo.txt
文件 5666 2013-01-08 08:39 bin\elts\EntityContext.class
文件 3573 2012-12-28 19:16 bin\elts\exam.png
文件 776 2013-01-08 08:39 bin\elts\Examfr
文件 776 2013-01-08 08:39 bin\elts\Examfr
文件 776 2013-01-08 08:39 bin\elts\Examfr
文件 749 2013-01-08 08:39 bin\elts\Examfr
文件 582 2013-01-08 08:39 bin\elts\Examfr
文件 7012 2013-01-08 08:39 bin\elts\Examfr
文件 562 2013-01-08 08:39 bin\elts\Examfr
文件 1964 2013-01-08 08:39 bin\elts\ExamInfo.class
文件 457 2013-01-08 08:39 bin\elts\ExamService.class
文件 3793 2013-01-08 08:39 bin\elts\ExamServiceImpl.class
文件 547 2013-01-08 08:39 bin\elts\ExamTest.class
文件 20210 2012-12-28 19:16 bin\elts\exam_ti
文件 3846 2012-12-28 19:16 bin\elts\exit.png
文件 718 2013-01-08 08:39 bin\elts\IdOrPwdException.class
文件 1627 2013-01-08 08:39 bin\elts\Jfr
文件 1412 2013-01-08 08:39 bin\elts\LayoutDemo.class
............此处省略84个文件信息
相关资源
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
评论
共有 条评论