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

📄 login.java

📁 课程设计:ATM Project源码
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.BorderFactory.*;
import java.sql.*;
import java.util.*;
import java.text.*;
import java.net.*;
import java.io.*;

public class Login extends JFrame
{
	JFrame f = this;
	Container contentPane = this.getContentPane();
	Vector m_Dacl=new Vector();
	Choice UserName = new Choice();
	TextField txtPass = new TextField("");
	Label lblName = new Label("用户名:");
	Label lblPass = new Label("密码:");
	Button btConfirm = new Button("确定");
	Button btCancel = new Button("取消");
	private ActionListener listener=new ActionResponse();
	public Login()
	{
		txtPass.setEchoChar('*');
		UserName.setBounds(70,10,100,20);
		txtPass.setBounds(70,40,100,20);
		lblName.setBounds(20,10,60,20);
		lblPass.setBounds(20,40,60,20);
		btConfirm.setBounds(30,70,60,20);
		btCancel.setBounds(100,70,60,20);
		btConfirm.addActionListener(listener);
		btCancel.addActionListener(listener);
		contentPane.add(UserName);
		contentPane.add(txtPass);
		contentPane.add(lblName);
		contentPane.add(lblPass);
		contentPane.add(btConfirm);
		contentPane.add(btCancel);
		contentPane.setLayout(null);
		try{
      		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		    Connection c = DriverManager.getConnection("jdbc:odbc:company","","");
		    Statement s = c.createStatement();
		    
    	    ResultSet r = s.executeQuery("SELECT * FROM DACL");
     	    while(r.next()) 
	  	    {
	    	  Admin admin = new Admin();
    		  admin.UserName=r.getString("UserName");
   		 	  admin.Name=r.getString("Name");
   		 	  admin.Password=r.getString("Password");
   		 	  admin.Role=r.getString("Role");
   		 	  admin.State=r.getBoolean("State");
   		 	  admin.CreateDate=r.getString("CreateTime");
    	 	  m_Dacl.addElement(admin);
    	 	  UserName.add(admin.UserName);
	   	    }
	        s.close();
	     }
	 	 catch(SQLException Exp)
    	 {System.out.println(Exp.toString()); }
    	 catch(ClassNotFoundException Exp)
    	 {
    	 	JOptionPane.showMessageDialog(this, Exp.toString(), "登录消息", JOptionPane.INFORMATION_MESSAGE);
    	 }
    	 catch(Exception Exp)
    	 {}
		this.setResizable(false);
		this.setTitle("管理员登录");
		this.setSize(200,130);
		this.setLocation(300,200);
		this.setVisible(true);
	}
  public void Msgbox(String msg)
  {
  	 JOptionPane.showMessageDialog(f, msg, "登录消息", JOptionPane.ERROR_MESSAGE);

  }
  
  	
  class ActionResponse implements ActionListener
  {
    public void actionPerformed (ActionEvent e) 
   	{  
      if (e.getSource()==btConfirm)
      {
      	String name = UserName.getSelectedItem().toString();
      	for (int i=0;i<m_Dacl.size();i++)
      	{
      		if (name.equals(((Admin)m_Dacl.elementAt(i)).UserName))
      		{   
      		   if(txtPass.getText().equals(((Admin)m_Dacl.elementAt(i)).Password))
      		   {
                  f.setTitle("密码正确,请稍候...");
      		      MainFrame m = new MainFrame();
      		      f.dispose();
      		   }
      		   else
               Msgbox("系统无法让您登录,请确定您选择的用户名无误。\n然后再次输入密码,密码必须使用正确的大小写。\n请确定是否因疏忽而按下了Caps Lock键。");
      		}
      		     
      	}
      }
      if (e.getSource()==btCancel)
      {
      	 System.exit(0);
      }
    }
  }       		
  
}

⌨️ 快捷键说明

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