?? 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 + -