login1.java

来自「用JAVA编写一个LOGIN的方法(1)」· Java 代码 · 共 137 行

JAVA
137
字号
package jp.co.itd.uwcs.client.certificate;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
import javax.swing.JWindow;
import javax.swing.WindowConstants;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import java.io.File;
import java.net.URL;

import jp.co.itd.uwcs.client.panel.SqlCon;

import jp.co.itd.uwcs.client.common.PropertyReader;
import jp.co.itd.uwcs.client.common.RequestMethods;
import jp.co.itd.uwcs.client.panel.frm.Panel_2;
import jp.co.itd.uwcs.client.panel.frm.Panel_3;



public class Login extends JFrame
{
	private PropertyReader property = PropertyReader.getInstance();
	

    private static JProgressBar progressbar;
    private String[] s_kid;
	/**
	* 偨偩桞堦偺僀儞僗僞儞僗傪曉偡丅<BR>
	* @return void<BR>
	*/
	public Login()
	{
		this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE );
		Container container = this.getContentPane();
		
		Panel_2 southPanel = new Panel_2();
		Panel_3 northPanel = new Panel_3();
		Panel_4 centerPanel = new Panel_4();
		
		container.add(northPanel,BorderLayout.NORTH);
		container.add(centerPanel,BorderLayout.CENTER);
		container.add(southPanel,BorderLayout.SOUTH);
		
		this.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{   
				System.out.println("exit USB-KEY");
				dispose();
				System.exit(0);
			}
		});
		
		setSize(600,500);
		setTitle("ITD UWCS web chip System LOG ON");
		setLocation(200,150);
		pack();
		setVisible(true);
	}

	public static void main(String args[])
	{
	    JSplashWindowEx splash = new JSplashWindowEx();
	    splash.start();
	    new Login();
	}
	
	private class Panel_4 extends JPanel
	{
		int i_label1Wide = 200;
		int i_textWide = 300;
		int i_labelHight = 40;
		int i_buttonBorder = 5;		
		JTextField userField = new JTextField("");
		JTextField usbkeyIDField = new JTextField("");
		JPasswordField passPhraseField = new JPasswordField("");
		//String usbkey = property.getUsbKeyID();
		
		public Panel_4()
		{
		    try {
		        RequestMethods requestMethods = new RequestMethods();
		        s_kid = requestMethods.getLogonType("000000003");
		        if (!s_kid[0].equals("0")) {
		            JOptionPane.showMessageDialog(null,"Error:" + s_kid[0],"",JOptionPane.INFORMATION_MESSAGE);
		        }
		    } catch (Exception ex) {
		        ex.printStackTrace();
		    }
			setPreferredSize(new Dimension(600,250));
			JLabel userName=new JLabel("USER NAME");
			JLabel passPhrase=new JLabel("PASS PHRASE");
			JLabel usbKeyId=new JLabel("USB KEYID");
			//JLabel usbKeyId1=new JLabel(usbkey);
			JLabel tempLbl=new JLabel("");

			userName.setPreferredSize(new Dimension(i_label1Wide,i_labelHight)) ;
			passPhrase.setPreferredSize(new Dimension(i_label1Wide,i_labelHight)) ;
			usbKeyId.setPreferredSize(new Dimension(i_label1Wide,i_labelHight)) ;
			//usbKeyId1.setPreferredSize(new Dimension(i_textWide,i_labelHight)) ;
			usbkeyIDField.setPreferredSize(new Dimension(i_textWide,i_labelHight));
			tempLbl.setPreferredSize(new Dimension(400,i_labelHight));

			JButton button = new JButton("擣徹");
			button.setBorder(BorderFactory.createEmptyBorder(i_buttonBorder,i_buttonBorder,i_buttonBorder,i_buttonBorder));
			button.setPreferredSize(new Dimension(100,i_labelHight));
			button.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					SqlCon sqlCon = new SqlCon();					
					String str = sqlCon.ninsho(userField.getText(), new String(passPhraseField.getPassword()), usbkeyIDField.getText());
					String[] rtn_login;
					String s_userName = "";
					String s_passwd = "";
					String s_usbkeyID = "";
					if ("OK".equals(str)) {

⌨️ 快捷键说明

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