该程序实现的是用空格键控制五个人编号的滚动(用Timer实现),当选定一个人的时候,显示其名字,具体界面如下:

此程序需要链接数据库,在此用的是Access数据库,数据链接的代码如下:

import java.sql.*;

public class DSconn {

private static final String DB_DRIVER =

"sun.jdbc.odbc.JdbcOdbcDriver";

// DSAccess为数据源名称; DBQ=数据库文件的绝对路径

private static final String DB_URL =

"jdbc:odbc:DSAccess;DBQ=D:\\db1.mdb";

static{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e)

{ e.printStackTrace(); }

}

public static Connection getConnection() throws

SQLException {

Connection conn =

DriverManager.getConnection(DB_URL);

return conn;

}

public static void main(String[] args) {

try {

Connection

conn =getConnection();

PreparedStatement

pstmt = conn.prepareStatement("select * from t_Student where

ID='1'");

ResultSet rs

= pstmt.executeQuery();

while(rs.next())

{

System.out.println(rs.getString("name"));

}

} catch (SQLException e)

{

e.printStackTrace();

}

}

}

实现该程序的主代码如下:

import java.awt.*;

import java.awt.event.*;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Random;

import java.util.Timer;

class Winclose extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

//主界面类

public class SelectFrame extends Frame implements

ActionListener //按钮的监听器接口在这里声明实现

{

int s=0;

private static TextField text_id,

text_name;

Button ok,cancel;

Timer timer=new Timer();

public SelectFrame()

{

super("随机抽取");

this.setBounds(280,120,200,240);

this.setBackground(Color.lightGray);

this.setLayout(new FlowLayout(1));

this.add(new Label("编号"));

text_id=new TextField("",12);

this.add(text_id);

text_id.setEnabled(false);

text_name=new TextField("",18);

this.add(text_name);

text_name.setEnabled(false);

ok=new Button("确定");

this.add(ok);

ok.addActionListener(this);

//在命令按钮上注册被实现的监听 cancel= new

Button("取消"); this.add(cancel);

cancel.addActionListener(this); //在命令按钮上注册被实现的监听

this.setVisible(true);

this.addWindowListener(new

Winclose()); //在窗体上注册被实现的时间监听适配器类 }

public void actionPerformed(ActionEvent t) //实现按钮ActionListener监听器的唯一抽象方法,定义按钮单击时的行为

{ if(t.getSource()==ok)

//区分在哪个按钮上发生的ActionEvent事件

{

s+=1;

if(s%2==1)

timer.schedule(new MyTask(), 0500, 1000);

else

{

timer.cancel();

String

ID=text_id.getText();

try {

Connection

conn

=DSconn.getConnection(); //此处调用DSconn类中的数据链接方法 PreparedStatement

pstmt = conn.prepareStatement("select * from t_Student where

ID='"+ID+"'");

ResultSet

rs = pstmt.executeQuery();

while(rs.next())

{

//System.out.println(rs.getString("name"));;

text_name.setText(rs.getString("name"));

}

} catch

(SQLException e) {

e.printStackTrace();

}

}

}

else

{

System.exit(0);

}

}

static class MyTask extends java.util.TimerTask{

@Override

public void

run() {

// TODO Auto-generated method stub

Random rd = new Random();

int index = rd.nextInt(5);

String ind=Integer.toHexString(index+1);

text_id.setText(ind);

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new SelectFrame();

}

}

怎么用java做随机选人软件_Java小程序:五人随机选一人并显示姓名相关推荐

  1. Qt随机选人--年会抽奖小程序

    一款基于Qt GUI的随机选人小程序.按动右边小把手,出现按下弹回动效,然后滚动,随机选人. 唯一的缺点:滚动不够平滑. 核心源码: //random_selector.h#ifndef RANDOM ...

  2. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  3. java有趣的平方数_JAVA小程序之独特的完全平方数问题

    独特的完全平方数问题 [实验目的] 1.理解Java面向对象的编程思想 2.熟悉Java语言中循环语句的使用 3.具有独立分析问题和解决问题的能力,能够运用Java程序解决生活中遇到的问题 [实验要求 ...

  4. 如何复制java卡,使用java做一个简单的集卡程序

    使用java做一个简单的集卡程序 本次设想的是要集齐4张卡,每张卡的概率都是25%,如果每个用户集齐需要多少次才能集合完毕 public class Test { public static void ...

  5. Java 初学者做的第一个微信小程序--关于Java基础

    为什么 学习 Java 三年,目前已经工作了2年,因为自学,基础差,所以打算年末总结一下常见的基础知识和面试点: 也可以通过独立做一个项目整合自己工作期间学习的知识,加深印象. 但是想着回家或是平时手 ...

  6. java小程序_Java小程序

    java小程序 An applet is a special kind of Java program that runs in a Java enabled browser. This is the ...

  7. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

  8. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

  9. java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署

    java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构 ...

最新文章

  1. 研发投入超876亿的华为,将如何进击云+AI?
  2. 铃木dl250参数_铃木DL250,铃木GSX250,铃木GW250重量多少?哪款最值得买?
  3. 【IM】从贝叶斯角度理解生成式和判别式及参数估计方法
  4. 网络通信-2(TCP通信、ServerSocket、Socket)
  5. 移动端Click300毫秒点击延迟 解决办法
  6. 欢乐纪中某A组赛【2019.7.10】
  7. 【人工智能】多标签图像分类综述
  8. 【kafka】kafka 0.10以及1.x版本的kafka topic 分区扩容
  9. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc
  10. 纳尼?我的Gradle build编译只要1s
  11. 初中物理凸透镜成像动态图_中考物理考点知识总复习:探究凸透镜成像规律
  12. 一图看尽编程语言十年热度变化!
  13. 实战:配置内网DNS实现内部域名解析
  14. 微星x58pro支持服务器内存吗,免费午餐 微星全线X58升级BIOS支持SLI
  15. 班主任工作总结中职计算机网络,中职班主任工作总结(精选5篇)
  16. YNUOJ-开学大作战之补番真开心(2018/8/29)
  17. NVIDIA GeForce Experience报错:“验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序”的解决方法
  18. html怎么设置后退链接,怎么创建HTML后退按钮?
  19. BO4 SDK 检索所有使用了某个universe object的报表
  20. reset master和reset slave解析

热门文章

  1. 算法(c++)——活动安排问题
  2. 11月VR AR投资现状,游戏开发和行业应用受资本青睐
  3. 51单片机c语言基本结构,51单片机的内部组成及应用原理解析
  4. 高频电子线路 高频功率放大器
  5. 【NLP】第 6 章:用于文本分类的卷积神经网络
  6. 计算机软件维护知识,计算机软件系统维护方法
  7. 【Web技术】1176- 前端模块依赖关系分析与应用
  8. traffic server文件目录
  9. Android中利用手机抓包的方法,经典篇
  10. JSP中四大作用域和九大内置对象