📄 login.java
字号:
package bank;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import bank.dao.CheckLogin;
import bank.dao.Code;
public class Login implements ActionListener{
/**
*
*/
private static final long serialVersionUID = -4098444083684608900L;
/**
* @param args
*/
public static JFrame f;
//声明用户账号,密码,验证码三个标签。
public JLabel lname,lpassword,lcode,code;
public static String scode;
//声明用户名,密码,验证码三个输入框。
JTextField tname,tcode;
JPasswordField tpassword;
//声明一个确定,一个取消,一个注册按钮。
JButton ok,cancle,enrol;
public Login(){
f = new JFrame();
Code mcode = new Code();
lname = new JLabel("用户账号:");//由16或19位数字组成的账号
lpassword = new JLabel("密码:");
lcode = new JLabel("验证码:");
code = new JLabel();
code.setText(mcode.makecode());
code.setFont(new Font(Font.SANS_SERIF,Font.HANGING_BASELINE,15));
tname = new JTextField();
tpassword = new JPasswordField();
tcode = new JTextField();
ok = new JButton("确定");
cancle = new JButton("取消");
enrol = new JButton("注册");
f.setTitle("中国工商新一代网上银行");
f.setLayout(null);
f.setVisible(true);
f.setBounds(300, 200, 400, 300);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void setlayout(){
JPanel p = new JPanel();
p.setBorder(new TitledBorder("个人网上银行登入"));
p.setLayout(null);
p.setBounds(60, 20, 280, 220);
lname.setBounds(20, 20, 80, 30);
p.add(lname);
tname.setBounds(100, 20, 150, 30);
p.add(tname);
lpassword.setBounds(20, 70, 100, 30);
p.add(lpassword);
tpassword.setBounds(100, 70, 150, 30);
p.add(tpassword);
lcode.setBounds(20, 120, 80, 30);
p.add(lcode);
tcode.setBounds(100, 120, 60, 30);
p.add(tcode);
code.setBounds(200, 120, 50, 30);
code.setBackground(Color.red);
code.setForeground(Color.blue);
p.add(code);
ok.setBounds(20, 170, 70, 30);
p.add(ok);
cancle.setBounds(100, 170, 70, 30);
p.add(cancle);
enrol.setBounds(180, 170, 70, 30);
p.add(enrol);
ok.addActionListener(this);
cancle.addActionListener(this);
enrol.addActionListener(this);
f.add(p);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Login login = new Login();
login.setlayout();
}
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
JButton b = (JButton)arg0.getSource();
CheckLogin check = new CheckLogin();
if(b==ok){
scode = code.getText();
if(check.isLogin(tname.getText(),tpassword.getText(),tcode.getText())){
Fuction fuction = new Fuction();
fuction.setlayout();
f.dispose();
}
}
else if(b==cancle){
tname.setText("");
tpassword.setText("");
tcode.setText("");
}
else {
if(b==enrol){
Trad trad = new Trad();
trad.setlayout();
f.dispose();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -