📄 bsms.java
字号:
//package bankclass;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
//系统管理员登录界面
public class BSMS extends JFrame implements ActionListener{
public static void main(String args[]){
new BSMS();
}
private Connection con=null;
private Statement st=null;
private ResultSet rs=null;
private JLabel welcome=new JLabel("欢迎使用本银行系统");
private JLabel adminLabel=new JLabel("Admin");
private JTextField admin=new JTextField(12);
private JLabel passwdLabel=new JLabel("Password");
private JPasswordField passwd=new JPasswordField(8);
private JLabel copyRight=new JLabel("BSMS 版本2007.12.8.V1.0T Copyright(C) bbyu@IT");
private JButton confirm=new JButton("登录");
private JButton clear=new JButton("清除");
private String command=null;
private String getpasswd=null;
boolean flag=false;
//构造方法
public BSMS(){
//定义面板
setTitle("银行存储管理系统(BSMS)");
setSize(500,300);
setLocation(300,400);
Container c=getContentPane();
setResizable(false);
c.setLayout(null);
c.setBackground(new Color(120,180,120));
//添加组件
c.add(welcome);
welcome.setFont(new Font("宋体",Font.BOLD,35));
welcome.setBounds(50,20,350,60);
c.add(adminLabel);
adminLabel.setBounds(70,90,60,22);
c.add(admin);
admin.setBounds(130,90,200,22);
admin.setText("");
c.add(passwdLabel);
passwdLabel.setBounds(70,130,60,22);
c.add(passwd);
passwd.setBounds(130,130,200,22);
passwd.setText("");
c.add(confirm);
confirm.setBounds(160,170,60,45);
c.add(clear);
clear.setBounds(230,170,60,45);
c.add(copyRight);
copyRight.setFont(new Font("宋体",Font.BOLD,15));
copyRight.setBounds(40,220,450,60);
confirm.addActionListener(this);
clear.addActionListener(this);
admin.setNextFocusableComponent(passwd);
passwd.setNextFocusableComponent(confirm);
confirm.setNextFocusableComponent(clear);
clear.setNextFocusableComponent(admin);
show();
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int opt=JOptionPane.showConfirmDialog(null,"真的要退出吗?","退出",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(opt==JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
}
//事件监听
public void actionPerformed(ActionEvent e){
String adminValue=admin.getText().trim();
String passwdValue=passwd.getText().trim();
if((e.getSource())==clear){ //
admin.setText("");
passwd.setText("");
flag=false;
}
else if((e.getSource())==confirm){ //登录按钮监听
flag=true;
command="select * from adminTable where adminName='"+adminValue+"'" ;
try{
st=connectDB.conDB();//连接数据库
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BSMS","sa","5201314");
rs=st.executeQuery(command);
while(rs.next()){
getpasswd=rs.getString("code").trim();
if(passwdValue.equals(getpasswd)==true)
flag=true;
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null,"抱歉,程序出现异常!");
flag=false;
}
if(flag){
closeDB.closeDB(st,con);
login lg=new login();
hide();
JOptionPane.showMessageDialog(null,"登录成功");
}
else{
JOptionPane.showMessageDialog(null,"登录错误:用户名和密码不匹配,请重新输入!");
}
}
closeDB.closeDB(st,con);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -