genpkcs.java

来自「用纯java语言实现的数字证书制作工具。」· Java 代码 · 共 102 行

JAVA
102
字号
package data;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
import data.MyWindowListener;
import data.Connect;
//该类实现生成用户的申请文件的界面
//申请文件PKCS#10在CertReq中生成
public class GenPKCS extends JFrame implements ActionListener
{
	private JTextField MyID;
	private JButton ok;
	private JButton cancel;
	private String My_ID;
	
	public GenPKCS()
	{
		super("申请文件生成界面");
		Container c=getContentPane();
		c.setLayout(new FlowLayout());
		MyID=new JTextField(10);
		c.add(new JLabel("申请用户的ID:"));
		c.add(MyID);
	
		ok=new JButton("确认");
		c.add(ok);
		cancel=new JButton("重置");
		c.add(cancel);
		setSize(280,100);
		setVisible(true);
		ok.addActionListener(this);
		cancel.addActionListener(this);
		
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==ok) 
		{
			String query;
			String msg;
			My_ID=MyID.getText().trim();
			if(My_ID.equals(""))
			{
				msg="请填写您的ID!";
				JOptionPane.showMessageDialog(null,msg);
				System.out.println(msg);
			}
			else try
			{
				Connect conn=new Connect();
				Statement stmt=conn.con.createStatement();
				query="select * from UserData where IDCard='" + My_ID+"'";
				ResultSet rs=stmt.executeQuery(query);
				int result=0;
				while(rs.next())
					result+=1;
				if(result==0)
				{
					msg="你输入了错误的用户ID,请检查!";
				JOptionPane.showMessageDialog(null,msg);
				}
				else 
				{
					  msg="欢迎"+My_ID+"登录!";
							JOptionPane.showMessageDialog(null,msg);
							System.out.println("欢迎登录");	
							this.setVisible(false);
							/*生成申请文件*/
							
							CertReq two=new CertReq(My_ID);
							
			   			     
						}
				
				}
			
			catch(SQLException se)
			{
				String mm;
	       		mm="数据库执行错误:"+se.getMessage();
	       		JOptionPane.showMessageDialog(null,mm);
			}
			
		}
		if(e.getSource()==cancel)
		{
			MyID.setText("");
		}
	}
/*	public static void main(String args[])
	{
		GenPKCS one=new GenPKCS();
		one.addWindowListener(new MyWindowListener());
		one.setBounds(400,360,280,100);
	}	
*/			
}

	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?