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) 具有较强的安全性
五•实验体会
版权声明:本文标题:图书馆管理系统登陆界面 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1707239992h512905.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论