资源简介
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个文件信息
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- JSP考试网上报名考试系统(源码+数据
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
评论
共有 条评论