📄 logindlg.java
字号:
package flight;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginDlg extends JDialog {
JPanel panel1 = new JPanel();
JLabel lblTitle = new JLabel();
JLabel lblName = new JLabel();
JLabel lblPassword = new JLabel();
JTextField txtName = new JTextField();
JPasswordField txtPassword = new JPasswordField();
JButton btnLogin = new JButton();
JButton btnCancel = new JButton();
int loginCount = 3;
public LoginDlg(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public LoginDlg() {
this(new Frame(), "LoginDlg", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
this.setResizable(false);
lblTitle.setFont(new java.awt.Font("宋体", Font.PLAIN, 28));
lblTitle.setText("内部管理登录");
lblTitle.setBounds(new Rectangle(112, 33, 184, 44));
lblName.setFont(new java.awt.Font("宋体", Font.PLAIN, 18));
lblName.setText("登录名:");
lblName.setBounds(new Rectangle(42, 99, 76, 31));
lblPassword.setFont(new java.awt.Font("宋体", Font.PLAIN, 18));
lblPassword.setText("密码:");
lblPassword.setBounds(new Rectangle(42, 153, 57, 31));
txtName.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
txtName.setBounds(new Rectangle(128, 99, 174, 30));
txtPassword.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtPassword.setBounds(new Rectangle(128, 153, 173, 30));
btnLogin.setBounds(new Rectangle(90, 210, 85, 34));
btnLogin.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
btnLogin.setText("登录");
btnLogin.addActionListener(new LoginDlg_btnLogin_actionAdapter(this));
btnCancel.setBounds(new Rectangle(217, 210, 85, 34));
btnCancel.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
btnCancel.setText("取消");
btnCancel.addActionListener(new LoginDlg_btnCancel_actionAdapter(this));
getContentPane().add(panel1);
panel1.add(lblTitle);
panel1.add(lblName);
panel1.add(lblPassword);
panel1.add(txtName);
panel1.add(txtPassword);
panel1.add(btnLogin);
panel1.add(btnCancel);
}
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
public void btnLogin_actionPerformed(ActionEvent e) {
String name = txtName.getText();
char[] pwd = txtPassword.getPassword();
String password = String.valueOf(pwd);
if(name.equals("")) {
JOptionPane.showMessageDialog(this,"请输入登录名!");
return;
}
if(password.equals("")) {
JOptionPane.showMessageDialog(this,"请输入密码!");
return;
}
if(loginCount > 1){
if (MainFrame.connObj.login(name, password)) {
JOptionPane.showMessageDialog(this, "登录成功,可以继续您的操作!");
MainFrame.mnuOperate.setEnabled(true);
MainFrame.mnuLogout.setEnabled(true);
MainFrame.mnuLogin.setEnabled(false);
this.dispose();
} else {
loginCount = loginCount - 1;
JOptionPane.showMessageDialog(this,
"登录失败,您还可以继续尝试登录" + loginCount + "次!");
}
}else {
JOptionPane.showMessageDialog(this,"对不起,您的操作已被拒绝!");
this.dispose();
}
}
}
class LoginDlg_btnLogin_actionAdapter implements ActionListener {
private LoginDlg adaptee;
LoginDlg_btnLogin_actionAdapter(LoginDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnLogin_actionPerformed(e);
}
}
class LoginDlg_btnCancel_actionAdapter implements ActionListener {
private LoginDlg adaptee;
LoginDlg_btnCancel_actionAdapter(LoginDlg adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -