Java登录界面简单设计
package cn.com.view; import java.awt.Color;
import java.awt.Font;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent; import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JProgressBar;
import javax.swing.JTextField; import sun.awt.HorizBagLayout; import cn.com.beans.UserInfoBean;
import cn.com.beans.UserInfoViewBean;
import cn.com.daos.UserInfoDAO;
import cn.com.listeners.LoginFrame_btnLogin_ActionListener;
import cn.com.listeners.LoginFrame_btnReset_ActionListener;
import cn.com.listeners.LoginFrame_lblRegist_MouseListener; public class LoginFrame extends JFrame {
JPanel pnlMain;
JButton btnLogin;
JButton btnReset;
JLabel lblUserName;
JLabel lblUserPwd;
JLabel lblTitle;
JLabel lblRegist;
JTextField txtUserName;
JPasswordField pwdUserPwd;
JProgressBar progressBar;
JLabel lblLoginStat; public LoginFrame() {
pnlMain = new JPanel(null);
btnLogin = new JButton("登录");
btnReset = new JButton("重置");
lblUserName = new JLabel("用户名:");
lblUserPwd = new JLabel("密 码:");
lblTitle = new JLabel("用户登录");
lblRegist = new JLabel("注册");
txtUserName = new JTextField();
pwdUserPwd = new JPasswordField();
progressBar = new JProgressBar();
progressBar.setIndeterminate(false);
progressBar.setOrientation(JProgressBar.HORIZONTAL);
progressBar.setForeground(new Color(0, 255, 0));
progressBar.setBounds(286, 348, 146, 14);
init();
} private void init() {
// TODO Auto-generated method stub
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setIconImage(Toolkit.getDefaultToolkit().getImage("image\\e.jpg"));
this.setBounds(100, 100, 559, 351);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.getContentPane().setLayout(null);
getContentPane().setBackground(new Color(255, 255, 255)); JLabel label = new JLabel("人事管理系统用户登录");
label.setFont(new Font("楷体", Font.PLAIN, 40));
label.setBackground(Color.WHITE);
label.setBounds(79, 10, 400, 43);
this.getContentPane().add(label); JLabel lblNewLabel = new JLabel("图片");
lblNewLabel.setBounds(10, 63, 250, 250);
this.getContentPane().add(lblNewLabel);
lblNewLabel.setIcon(new ImageIcon("D:\\Workspaces\\PMSys\\image\\login.jpg")); JLabel lblUserName = new JLabel("用户名:");
lblUserName.setFont(new Font("华文楷体", Font.BOLD, 15));
lblUserName.setBounds(270, 100, 65, 28);
this.getContentPane().add(lblUserName); JLabel lblUserPwd = new JLabel("密 码:");
lblUserPwd.setFont(new Font("华文楷体", Font.BOLD, 15));
lblUserPwd.setBounds(270, 163, 65, 25);
this.getContentPane().add(lblUserPwd); txtUserName = new JTextField();
txtUserName.setText("请输入用户名");
txtUserName.setBounds(345, 97, 173, 31);
txtUserName.setBackground(new Color(255, 255, 204));
this.getContentPane().add(txtUserName);
txtUserName.setColumns(10); pwdUserPwd = new JPasswordField();
pwdUserPwd.setFont(new Font("宋体", Font.BOLD, 20));
pwdUserPwd.setBounds(345, 160, 173, 28);
pwdUserPwd.setBackground(new Color(255, 255, 204));
this.getContentPane().add(pwdUserPwd); JButton btnLogin = new JButton("登录"); btnLogin.setBounds(272, 217, 93, 43);
this.getContentPane().add(btnLogin); JButton btnReset = new JButton("重置"); btnReset.setBounds(427, 217, 93, 43);
this.getContentPane().add(btnReset); lblLoginStat = new JLabel("登录中>>>>");
lblLoginStat.setForeground(Color.RED);
lblLoginStat.setFont(new Font("华文楷体", Font.BOLD, 15));
lblLoginStat.setBounds(270,270,246,14);
this.getContentPane().add(lblLoginStat);
lblLoginStat.setVisible(false); progressBar.setBounds(272,284,246,14);
progressBar.setIndeterminate(true);
progressBar.setVisible(false);
this.getContentPane().add(progressBar);
this.setVisible(true); //添加监听事件
btnLogin.addActionListener(new LoginFrame_btnLogin_ActionListener(this));
btnReset.addActionListener(new LoginFrame_btnReset_ActionListener(this));
lblRegist.addMouseListener(new LoginFrame_lblRegist_MouseListener(this));
} public void btnLogin_actionPerformed(ActionEvent e){
// TODO Auto-generated method stub progressBar.setVisible(true);
lblLoginStat.setVisible(true);
UserInfoDAO dao = new UserInfoDAO();
String userName = this.txtUserName.getText();
String userPwd = new String(this.pwdUserPwd.getPassword());
if(dao.validateByNameAndPwd(userName, userPwd)) {
UserInfoViewBean ab = dao.getUserListInfoByUserName(userName);
new MainFrame(ab);
this.dispose();
}else {
// JOptionPane.showMessageDialog(null, "用户名或密码错误","错误",JOptionPane.ERROR_MESSAGE);
int n = JOptionPane.showConfirmDialog(null, "密码错误,是否重新登录?", "提示",JOptionPane.YES_NO_OPTION);
if(n == 0){
//progressBar.setIndeterminate(false);
progressBar.setVisible(false);
lblLoginStat.setVisible(false);
}else{
System.exit(0);
} }
}
//重置监听事件
public void btnReset_actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
this.txtUserName.setText("");
this.pwdUserPwd.setText("");
} public void lblRegist_mouseClicked(MouseEvent e) {
} }
Java登录界面简单设计的更多相关文章
- Java消息系统简单设计与实现
前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...
- Java登录界面的实现(注册、登录、背景图片)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...
- java联系人管理系统简单设计
本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求: 请使用XML保存数据,完成一个联系人管理系统. 用户必须经过认证登录后方可以使用系统. 注册 ...
- winform基本控件的使用2(用户登录界面的设计)
首先还是通过例子来讲解,这次的实验主要是使用messageBox的使用方法,关于messageBox的使用方法在我的博客里面有相关的转载,请自己查看,下面说一下实验要求. 功能要求:模拟一个用户登陆的 ...
- 关于java登录界面
import java.awt.*; 包含用于创建用户界面和绘制图形图像的所有类. import javax.swing.*; 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所 ...
- Java图形界面开发—简易登录注册小程序
登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...
- Qt常用的登录界面设计
记录一下Qt常用的登录界面的设计 方便以后使用! 1.QpushButton改变一个按钮的颜色,当鼠标放上去和移开时显示不同的颜色.QPushButton { background-color: rg ...
- 以java实现的一个简单登录界面(带验证码)
本文参考于:https://blog.csdn.net/wyf2017/article/details/78831744 https://blog.csdn.net/MengKun822/articl ...
- JAVA web简单的登录界面jsp实现
此次试验所用到的软件是myeclipse10,tomcat7,Dreamweaver,sqlserver2008数据库.可以实现用户使用用户名和密码登录.如果登录成功,页面会显示登录成功,如果密码错误 ...
随机推荐
- 【udacity】机器学习-神经网络
Evernote Export 1.神经网络 神经元 细胞的主体称为细胞体,然后有轴突.突触 他们构建的方式是可以调整的 我们会有一些输入的放电信号视为放电频率或输入的强度 X1w1X2w2X ...
- eas之EntityViewInfo对象mainQuery中查询条件
EntityViewInfo对象mainQuery中查询条件: 添加查询字段:(Sql语句中的selectz子句内容) SelecttorItemCollection sic=new Sele ...
- 03-Linux命令基础-第03天(makefile、静态库、动态库、gdb调试工具)
01- 复习 tar tvf xxx 查看压缩包内容 区分前后台: 是否能和用户交互 Vmware选桥接模式 会给系统虚拟一个和外部相同网段的ip 02- vim扩展操作 因为不是做嵌入式开发的 所以 ...
- 08.Web服务器-5.深入理解HTTP协议(大图)
- Problem 16
Problem 16 pow(2, 15) = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.2的15次方等于32768,而这些数 ...
- NOIP2017总结与反思
手动博客搬家: 本文发表于20180213 00:01:05, 原地址https://blog.csdn.net/suncongbo/article/details/79319556 //由于12月生 ...
- ISAP 算法的学习
http://www.renfei.org/blog/isap.html 算法与数学 网络流-最大流问题 ISAP 算法解释 2013-08-07Renfei Song 2 条评论 内容提要 [隐藏] ...
- windows终端 进入文件夹
盘符: 例如想进入D盘 d: cd 进入到当前盘某个目录.cd \ 进入当前盘根目录cd \windows 进入到当前盘Windows目录cd.. 退出到上一级目录 注:进入含有特殊字符目录时需要加引 ...
- gcc指定头文件路径及动态链接库路径
gcc指定头文件路径及动态链接库路径 本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题.另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题.本 ...
- SEO 爬虫原理介绍
一篇关于网络爬虫程序的一些原理及体系结构纯技术文章,一些地方可能不会看的非常明确.对于SEO行业,常常和搜索引擎及其爬虫程序打交道,细致浏览下,一些不清楚而自己又非常想了解的地方,能够借助搜索来需找相 ...