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

📄 logindlg.java

📁 关于飞机航班的项目
💻 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 + -