admin 管理员组

文章数量: 887034


2024年2月7日发(作者:一进二选股源码)

1、程序代码 package window;

import o;

import nt;

import ner;

import ;

import yout;

import Event;

import Listener;

import pter;

import nt;

import Set;

import .*;

import Resource;

import Var;

* 类 Login 用于显示登录界面,要求系统用户输入正确的用户名和密码。

*

* @author raymond

*/

public class Login extends JFrame {

private JLabel lb_user;

private JTextField tf_user;

private JLabel lb_pass; private JPasswordField pf_pass;

private JButton btn_ok;

private JButton btn_cancel;

private int num = 0;// 用来记录登陆不成功的次数

public Login() {

ont(new FontUIResource(" 宋体", , 15));

initComponents();

}

// 初始化组件

private void initComponents() {

lb_user = new JLabel();

tf_user = new JTextField();// 用户名输入文本框 lb_pass = new

JLabel();

pf_pass = new JPasswordField();// 密码输入文本框 btn_ok = new

JButton();// 确认按钮

btn_cancel = new JButton();// 取消按钮

setTitle(" 用户登录界面 ");

setResizable(false);

setDefaultCloseOperation(_ON_CLOSE); Container

contentPane = getContentPane(); out(new

GridLayout(3, 2));

lb_t(" 用户名: ");

lb_izontalAlignment();

tf_Listener(new KeyEnter());

(lb_user);

(tf_user);

lb_t(”密码:”);

lb_izontalAlignment();

pf_Listener(new KeyEnter());

(lb_pass); (pf_pass);

btn_t("确定");

btn_ionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e)

{ btn_okActionPerformed(e);

}

});

(btn_ok);

btn_t(”取消");

btn_ionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e)

{ btn_cancelActionPerformed(e);

}

});

(btn_cancel);

setSize(225, 150);

setLocationRelativeTo(getOwner());}

// "确定 "按钮响应事件

private void btn_okActionPerformed(AWTEvent e) {

String user = tf_t(); // 获得用户名

String pass = f(pf_sword()); // 获得密码

String username;

int is_admin;

// 未输入用户名

if (("")) {

ssageDialog(this, " 用户名不允许为空! "); return;

}

try {

// 在数据库中查询

String sqlStr = "select * from users where name='" + user

+ "' and pass='" + pass + "'";

ResultSet result = eQuery(sqlStr);

if (()) {

username = ing("name");

is_admin = ("is_admin");

();

} else {

ssageDialog(this, " 用户名或密码不正确 !");

();

//当登录不成功次数超过 3 次,则自动退出

if (num < 3) {

num++;

} else {

ssageDialog(this, " 尝试次数过多 !");

e();

}

return;

}

_user = username; // 记录当前用户

// 进入主界面

Main main = new Main();

View((byte) is_admin);

e();

} catch (Exception ex) {

n(sage());

II ”取消”按钮响应事件

private void btn_ca ncelActio nPerformed(Actio nEve nt e) { e();

}

}

//接受键盘响应事件

private class KeyE nter exte nds KeyAdapter {

@Override

public void keyPressed(KeyEve nt e) {

int keycode = Code();

if (keycode == KeyEve _ENTER) { btn_okActio nPerformed(e);

}

} public static void main(String args[]) {

(new Log in ()).setVisible(true);

2、界面截图

图1登录界面

图2当输入的用户名为空时,弹出的消息框

图3当输入的用户名或密码不正确时,弹出的消息框

图4当登录不成功次数过多时,弹出的消息框

3、界面描述

(1) 界面友好,简单明了

(2) 提供了必要的功能

(3) 具有较强的容错性

(4) 具有较强的安全性

五•实验体会


本文标签: 界面 输入 登录 用户名 用户