⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java

📁 java实现的银行管理系统
💻 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 + -