`
jiagou
  • 浏览: 2595375 次
文章分类
社区版块
存档分类
最新评论

java自己做的软件---人员抽取小软件..有待改进啊...

 
阅读更多
mport java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.Date;
import java.util.Random;

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.JPanel;
import javax.swing.KeyStroke;

public class choose extends JFrame {
private static final int H = 0;
//这是定义部分
//JPanel jp;
JPanel jp1;
JMenuBar jmb;
JMenu jm;
JMenu jm1;
//JMenu jm2;
//JMenu jm3;
JMenuItem add;
JMenuItem del;
JMenuItem exit;
JMenuItem zs;
JMenuItem js;
JMenuItem aboutus;
JMenuItem ckbz;
JLabel jl;
JLabel jl1;
JButton ks;
JButton tz;
String[] reny={"王燕","王小红","李德伟","张伟","田晓伟","赵晓峰","王晓光","刘泽","林俊杰","丁芬祥","张文杰","张玉爽","李珊珊","赵潭谭","吴洋洋"};
Mythread my;
MyTime tim;
int speed=1000;
//这是构造方法用于,初始化窗体
public choose (){
//这里调用显示时间的组件
//new MyTime().start();
//这是构造方法用于,初始化窗体
this.setSize(300, 400);
this.setVisible(true);
this.setTitle("晓峰--人员随机抽取器");
this.setLocationRelativeTo(null);
//this.setBackground(Color.blue);
//this.setLayout(new GridLayout(3,1));
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
//下面创建菜单栏
jmb=new JMenuBar();
jm=new JMenu("人员管理 ");
jm1=new JMenu("状态设置 ");
aboutus=new JMenuItem("关于我们");
//为aboutus添加事件监听。
aboutus.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(rootPane, "创梦网络--晓峰qq:1606841559");
}
});
//jm2=new JMenu("关于我们 ");
// jm3=new JMenu("查看帮助");
//jm3设置监听事件
// jm3.addActionListener(new ActionListener() {
//
//@Override
//public void actionPerformed(ActionEvent e) {
//// TODO Auto-generated method stub
//JOptionPane.showMessageDialog(jm3, "请按alt+z开始,请按alt+s结束");
//}
//});
add=new JMenuItem("增加");
del=new JMenuItem("减少");
exit=new JMenuItem("退出");
//给exit增加响应
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
zs=new JMenuItem("增速");
//给zs设置快捷键menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
zs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
//给增速设置,响应事件;
zs.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
speed-=100;
int c=speed-50;
if (c<0) {
speed=0;
JOptionPane.showMessageDialog(zs, "您的速度太快了,不能再加了");
}else{
speed-=100;
}
}
});
js=new JMenuItem("减速");
//为js添加快捷键 menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
js.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK));
//为js添加响应事件
js.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
speed+=100;
}
});
//aboutus=new JMenuItem("联系我们");
ks=new JButton("开始");
//设置开始按钮的事件监听。
//设置按钮ks的快捷键
ks.setMnemonic(KeyEvent.VK_Z);
ks.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (my!=null) {
my.sto();
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
//else{
Mythread s=new Mythread();
s.stat();
//}
}
});
ckbz=new JMenuItem("查看帮助");
ckbz.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(rootPane, "请按alt+z开始 请按alt+s停止");
}
});
tz=new JButton("停止");
//为tz添加事件监听器
//为停止添加快捷键
tz.setMnemonic(KeyEvent.VK_S);
tz.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Mythread st=new Mythread();
st.sto();
}
});
new MyTime().start();
//jp=new JPanel();
jp1=new JPanel();
//下面创建及设置label
jl1=new JLabel();
jl=new JLabel();
jl.setText("开始抽取");
jl1.setFont(new Font("宋体", Font.PLAIN, 15));
jl1.setHorizontalAlignment(Label.LEFT);
jl.setFont(new Font("黑体", Font.PLAIN, 50));
//jl.setSize(298, 310);
jl.setHorizontalAlignment(JLabel.CENTER);
//组建菜单和窗体---组建菜单
jm.add(add);
jm.addSeparator();//分割线
jm.add(del);
jm.addSeparator();
jm.add(exit);
jm1.add(zs);
jm1.addSeparator();
jm1.add(js);
//jm2.add(aboutus);
jmb.add(jm);
jmb.add(jm1);
jmb.add(aboutus);
jmb.add(ckbz);
//jmb.add(jm2);
//jmb.add(jm3);
//jp.setSize(298, 310);
//jp.add(jl);
jp1.add(ks);
jp1.add(tz);
//把菜单栏放到窗体上
setJMenuBar(jmb);
add(jl, BorderLayout.CENTER);
add(jp1, BorderLayout.SOUTH);
add(jl1, BorderLayout.NORTH);

}
boolean flag;
class Mythread extends Thread{
@Override
public void run() {
while(flag){
try {
Thread.sleep(speed);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Random r=new Random();
int n=r.nextInt(reny.length);
jl.setText(reny[n]);
}
}
public void stat(){
Mythread b=new Mythread();
flag=true;
b.start();
}
public void sto(){
Mythread b=new Mythread();
flag=false;
b.stop();
}
}
//显示时间的事件监听
class MyTime extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
while(true){
Date d=new Date();
int h=d.getHours();
int m=d.getMinutes();
int s=d.getSeconds();
Stringcurrent="当前的时间是"+h+":"+m+":"+s;
jl1.setText(current);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
}
//用于执行的main函数;
public static void main(String[] args) {
//调用choose类
new choose();
}
}

分享到:
评论

相关推荐

    java操作kettle(pdi-ce-8.2.0.0-342)的job、transf 使用的jar.zip

    Java操作Kettle(PDI-CE-8.2.0.0-342)的Job和Transformation,主要涉及到的是Kettle(又称Pentaho Data Integration,简称PDI)的API使用,以及Java编程与Kettle集成的知识。PDI是一款强大的ETL(Extract, ...

    pdi-ce-7.0.0.0-25.zip

    5. ** 数据转换(Transformations):** 包含一系列步骤,用于从源抽取数据,清洗、转换,然后加载到目标系统中。 6. ** 作业(Jobs):** 用于组织和协调多个数据转换,可以包含条件分支、循环和错误处理。 ...

    pdi-ce-8.3.0.0-371.txt

    pdi-ce-8.3.0.0-371.zip-kettle8.3版本,适用于大数据ETL开发人员进行大数据抽取转换(清洗)加载的一款开源ETL工具,Pentaho DataIntegration

    pdi-ce-7.1.0.0-12_zip.zip

    PDI是用于数据集成和转换的开源工具,它允许用户在不同数据源之间进行数据抽取、转换和加载(ETL)操作。这个版本可能包含了该软件的所有组件和必要的库文件,以便用户可以在本地环境中安装和运行。 描述中的...

    kettle-sdk-plugin-assembly-8.3.0.0-371.zip

    pdi-ce-8.3.0.0-371.zip-kettle8.3版本插件SDK包,适用于大数据ETL开发人员进行大数据抽取转换(清洗)加载的一款开源ETL工具,Pentaho DataIntegration,官方可扩展自定义插件模板

    pdi_ce7.1.0.0-12.zip

    标签“kettle 7.1 pdi_ce”进一步强调了这个软件的核心元素,即Kettle的7.1版本,以及它属于PDI的社区版。 从压缩包的子文件夹名"data-integration"我们可以推断,这个压缩包内包含的是与数据集成相关的文件和资源...

    pdi-ce-8.0.0.0-28.zip

    "kettle 8.0"是该软件的一个特定版本,8.0版本引入了一些新特性、改进和修复了已知问题,以提升用户体验和工作效率。描述中提到的字数要求是为了确保内容的详尽性,但在这里主要是为了填充字数。 标签“kettle”...

    kettle-neo4j-remix-8.2.0.7-719-REMIX.zip

    Kettle提供了图形化的用户界面,使得非程序员也能设计复杂的ETL流程,同时支持SQL、Java等编程语言,满足专业开发人员的定制需求。 而“kettle-neo4j-remix-8.2.0.7-719-REMIX.zip”这个压缩包,其名称暗示了Kettle...

    Java工具_源代码抽取_java-source-code-extract202103.rar

    8. "CodeExtract_start.java" - 这可能是工具的启动入口,开发者可以通过运行这个类来启动源代码抽取过程。 综上所述,这个Java工具通过自动化源代码抽取和无用代码删除,为Java开发者提供了一种高效的方式来管理和...

    pdi-ce-6.0.1.0-386.zip

    在PDI中,转换是数据流操作的集合,用于描述如何从源系统抽取数据,通过一系列步骤(如过滤、清洗、合并、转换等)处理数据,最后将处理后的数据加载到目标系统。而作业则是一个更高层次的概念,可以包含多个转换,...

    pdi-ce-5.4.0.1-130.rar

    它在ETL(Extract, Transform, Load)领域具有广泛的应用,允许用户从各种数据源抽取数据,进行清洗、转换和加载到目标系统。 ETL是数据仓库建设中的关键过程,包括以下三个主要步骤: 1. **数据抽取(Extract)**...

    elasticsearch-bulk-insert-plugin-8.2.0.0-342.zip

    Kettle是一款开源的数据集成工具,能够处理ETL(Extract, Transform, Load)任务,将数据从各种源抽取、转换并加载到目标系统中。 描述指出,这个插件是为了解决Kettle与Elasticsearch 7.x版本的兼容性问题。官方...

    最新版 elasticsearch-analysis-ik-7.14.1.zip

    例如,精确模式适用于对关键词检索有严格要求的场景,而全模式则适合于信息抽取和全文索引。 压缩包中的文件列表如下: 1. httpclient-4.5.2.jar:这是 Apache HttpClient 库,用于网络通信,Elasticsearch 使用它...

    webkitgtk-2.4.9-3.el7.nux.x86_64.zip

    Kettle,也称为Pentaho Data Integration (PDI),是一个开源ETL(Extract, Transform, Load)工具,它允许用户从各种数据源抽取、转换和加载数据。WebkitGTK可能作为Kettle的一部分,用于展示或者处理Web界面相关的...

    Kettle8.3.0&pdi-ce-8.3.0.0-371

    Kettle是一款国外开源的ETL工具,纯Java编写,可以在Windows、Linux、Unix上运行,无需安装,数据抽取高效稳定。以百度网盘形式提供kettle文件下载

    java_test--/.//15

    标题 "java_test--/.//15" 和描述 "structrue_at.csv---xmlfind.java ——基础学习代码实例----115" 提供的信息表明这是一个关于Java编程的学习资源,特别是涉及XML处理的基础代码实例。我们可以从这个信息中抽取几...

    FDDC2018金融算法挑战赛-A股上市公司公告信息抽取源码+学习说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的竞赛项目学习资料,作为参考...FDDC2018金融算法挑战赛-A股上市公司公告信息抽取源码+学习说明.zip

    tesseract-ocr-w64-setup-v5.3.0.20221214.exe

    - **灵活的API**:提供了C++、Python、Java等多种编程语言的API,方便开发者集成到自己的项目中。 - **命令行工具**:除了通过API调用,用户还可以直接使用命令行工具进行快速的文本识别。 - **自定义训练**:允许...

    pdi-ce-8.2(kettle 8.2)安装软件

    Kettle是目前最流行的开源ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。

    pentaho-kettle

    开发人员可以使用Pentaho Kettle的API来创建自定义的转换和作业,或者通过图形界面(PDI的Spoon工具)来设计和执行数据集成任务。 使用Pentaho Kettle时,开发者可以: - **创建ETL流程**:通过图形化界面,构建...

Global site tag (gtag.js) - Google Analytics