📄 login.java
字号:
package cn.hebut;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
public class Login extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jname = null;
private JLabel jpassword = null;
public JTextField jTextusername = null;
public JPasswordField jPasswordField = null;
private JButton jok = null;
private JButton jcancel = null;
private JLabel jLabel = null;
public JTextField jTextyanzheng = null;
private JLabel jyanzhengma = null;
int suiji;
String yzm; // @jve:decl-index=0:
public static String loginname;
/**
* This method initializes jTextusername
*
* @return javax.swing.JTextField
*/
private JTextField getJTextusername() {
if (jTextusername == null) {
jTextusername = new JTextField();
jTextusername.setBounds(new Rectangle(146, 40, 117, 29));
}
return jTextusername;
}
/**
* This method initializes jPasswordField
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordField() {
if (jPasswordField == null) {
jPasswordField = new JPasswordField();
jPasswordField.setBounds(new Rectangle(146, 97, 117, 29));
}
return jPasswordField;
}
/**
* This method initializes jok
*
* @return javax.swing.JButton
*/
private JButton getJok() {
if (jok == null) {
jok = new JButton();
jok.setBounds(new Rectangle(88, 186, 76, 30));
jok.setText("确认");
jok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
check();//验证函数
}
});
}
return jok;
}
public void check()//验证用户登陆函数
{
//Login log=new Login();
String username=jTextusername.getText();
char passwordchar[]=jPasswordField.getPassword();
String password=jPasswordField.getText();;
String yzma=jTextyanzheng.getText();
System.out.print(username);
System.out.print(password);
System.out.print(yzma);
ResultSet rset=null;
Statement stmt=null;
Connection conn=Sql.link();//连接数据库
try {
stmt=conn.createStatement();
rset=stmt.executeQuery("select 密码 from 操作员 where 姓名='"+username+"'");
if(rset.next())//验证用户名是否存在
{
String pass=rset.getString(1);
System.out.print(pass);
if(pass.equals(password))//验证用户密码是否正确
{
if(yzma.equals(yzm))//验证验证码是否正确
{
loginname=jTextusername.getText();
Login.this.dispose();
Mainframe.run();
}
else{
JOptionPane.showMessageDialog(null, "验证码输入错误!");
}
}
else{
JOptionPane.showMessageDialog(null, "用户密码不正确!");
}
}
else{
JOptionPane.showMessageDialog(null, "用户名不存在!");
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
rset.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
/*if(username.equals("admin")&&password.equals("admin")&&yzma.equals(yzm))
{
//JOptionPane.showMessageDialog(null, "登");
//Login log=new Login();
//log.setVisible(false);
Login.this.dispose();
Mainframe.run();
}*/
}
/**
* This method initializes jcancel
*
* @return javax.swing.JButton
*/
private JButton getJcancel() {
if (jcancel == null) {
jcancel = new JButton();
jcancel.setBounds(new Rectangle(211, 186, 76, 30));
jcancel.setText("取消");
jcancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.exit(0);
}
});
}
return jcancel;
}
/**
* This method initializes jTextyanzheng
*
* @return javax.swing.JTextField
*/
private JTextField getJTextyanzheng() {
if (jTextyanzheng == null) {
jTextyanzheng = new JTextField();
jTextyanzheng.setBounds(new Rectangle(146, 149, 117, 29));
//当输入回车时响应验证函数
jTextyanzheng.addKeyListener(new java.awt.event.KeyAdapter(){
public void keyReleased(java.awt.event.KeyEvent e)
{
if(e.getKeyCode()==java.awt.event.KeyEvent.VK_ENTER)//按下回车键
check();
}
});
}
return jTextyanzheng;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Login thisClass = new Login();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
thisClass.setResizable(false);
}
});
}
/**
* This is the default constructor
*/
public Login() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
double sj=10000*Math.random();//产生四位随机数
suiji=(int)sj;
if(suiji<1000)
suiji=suiji+1000;
yzm=Integer.toString(suiji);
this.setSize(382, 270);
this.setContentPane(getJContentPane());
this.setTitle("登陆界面");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jyanzhengma = new JLabel();
jyanzhengma.setBounds(new Rectangle(295, 153, 66, 25));
jyanzhengma.setText(yzm);
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(26, 148, 83, 29));
jLabel.setText("验证码:");
jpassword = new JLabel();
jpassword.setBounds(new Rectangle(26, 97, 83, 29));
jpassword.setText("密码:");
jname = new JLabel();
jname.setBounds(new Rectangle(26, 40, 83, 29));
jname.setText("用户名:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jname, null);
jContentPane.add(jpassword, null);
jContentPane.add(getJTextusername(), null);
jContentPane.add(getJPasswordField(), null);
jContentPane.add(getJok(), null);
jContentPane.add(getJcancel(), null);
jContentPane.add(jLabel, null);
jContentPane.add(getJTextyanzheng(), null);
jContentPane.add(jyanzhengma, null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="138,36"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -