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 + -
显示快捷键?