资源简介
随机点名器是一个能够从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中一个同学回答问题,然后输入回答问题的得分,并将该得分存入Excel表的另外一个Sheet中的简单程序。 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写。很适合做课程设计使用。(内含可直接在Eclipse运行的源代码和课程设计报告)
代码片段和文件信息
package com.gdupt.javabigjob;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import com.mysql.jdbc.BlobFromLocator;
//定义Window
public class LoginWin extends Jframe implements ActionListener {
//创建组件
private JLabel lblUserName; //标签
private JLabel lblUserPsw;
private JTextField txfUserName; //文本框
private JPasswordField pwfUserPsw; //密码框
private JButton btnSubmit; //按钮
private JButton btnCencal;
//构造方法
public LoginWin() {
//实例化各组件对象
this.lblUserName = new JLabel(“用户:“);
this.lblUserPsw = new JLabel(“密码:“);
this.txfUserName =new JTextField(20);
this.pwfUserPsw = new JPasswordField(20);
this.btnSubmit = new JButton(“确定“);
this.btnCencal = new JButton(“取消“);
//为按钮设置名字
this.btnSubmit.setName(“btnSubmit“);
this.btnCencal.setName(“btnCencal“);
//注册监听者
this.btnSubmit.addActionListener(this);
this.btnCencal.addActionListener(this);
//取得窗口的内容面板
Container container = this.getContentPane();
//设置布局管理器
container.setLayout(new FlowLayout());
//将各组件添加到窗口
this.add(lblUserName);
this.add(txfUserName);
this.add(lblUserPsw);
this.add(pwfUserPsw);
this.add(btnSubmit);
this.add(btnCencal);
//设置窗口属性(标题,大小,位置,可视化...)
this.settitle(“请登录“);
this.setSize(300 250);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setLocation(400 200);
this.setVisible(true);
}
@Override //设置监听方式
public void actionPerformed(ActionEvent e) {
//获得事件源
object o = e.getSource();
//如果o是按钮
if(o instanceof JButton) {
//将o转型为按钮
JButton button = (JButton) o;
//获得名字
String name = button.getName();
if(“btnSubmit“.equals(name)) {
Connection cnt = this.getDatabaseCon();
try {
Statement s = cnt.createStatement();
ResultSet rs = s.executeQuery(“select* from ManagerialStaff where username=‘“ + txfUserName.getText() + “‘ and userpsw=‘“ + pwfUserPsw.getText() + “‘;“);
if(rs.next()) {
JOptionPane.showMessageDialog(null “登录成功!“);
this.dispose();
s.close();
cnt.close();
MainWindow mw = new MainWindow();
}else {
JOptionPane.showMessageDialog(null “登录失败,请重试!“);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
if(“btnCencal“.equals(name)) {
JOptionPane.showMessageDialog(null “欢迎 “ + this.txfUserName.getText() + “ 再来!“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-27 20:13 基于Java的课堂随机点名器\
目录 0 2018-03-27 20:13 基于Java的课堂随机点名器\源代码_可直接运行\
文件 4542 2017-12-15 15:54 基于Java的课堂随机点名器\源代码_可直接运行\LoginWin.java
文件 10403 2017-12-18 23:20 基于Java的课堂随机点名器\源代码_可直接运行\MainWindow.java
文件 133 2017-12-18 23:18 基于Java的课堂随机点名器\源代码_可直接运行\Test.java
文件 126686 2018-03-27 20:11 基于Java的课堂随机点名器\课程设计报告.docx
- 上一篇:基于Java的课堂_随机点名器
- 下一篇:xm
l加xslt转化成html
相关资源
- 基于Java的课堂_随机点名器
- 使用java实现的Bezier曲线
- java + sql 银行管理系统
- QR分解的Java实现
- ISM解释结构模型算法的JAVA
- Java+ajax写的登录
- Java多人聊天室(有登录注册)
- 根据配置文件自动构造Bean类
- 基于java-web的图书管理系统带源码
- 大文件上传的javawebuploader包括前台和
- Java-保存计算过程的计算器
- SpringBoot集成Elasticsearch已实现各种ES操
- java 抽奖系统jar 完整版
- JSP 和 JavaBean连接sql server验证登录
- 基于JAVA的小区物业管理系统 论文
- eclipse 4.7 oxy folding 代码折叠 com.cb.ec
- 用eclipse写的贪吃蛇(java)
- java统计正文中关键字个数
- Javaweb版的图书管理系统
- java-client-1.2.1.jar
- Quartz动态修改时间,java实现修改Cro
- 文件加密解密算法(Java源码)
- java连接数据库工具类--DBConnection(j
- 学生信息管理系统(java+mysql)
- 中控考勤机java源码demo
- java编程思想第4版百度网盘
- SUN JAVA SL 275 实验题 答案
- java基于socket聊天室源代码.rar
- java socket超精美仿qq通信软件(mysql)
- linux上使用ffmpeg 实现视频截图
评论
共有 条评论