资源简介

随机点名器是一个能够从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

评论

共有 条评论