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登录界面简单设计的更多相关文章

  1. Java消息系统简单设计与实现

    前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...

  2. Java登录界面的实现(注册、登录、背景图片)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...

  3. java联系人管理系统简单设计

    本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求:  请使用XML保存数据,完成一个联系人管理系统.      用户必须经过认证登录后方可以使用系统.      注册 ...

  4. winform基本控件的使用2(用户登录界面的设计)

    首先还是通过例子来讲解,这次的实验主要是使用messageBox的使用方法,关于messageBox的使用方法在我的博客里面有相关的转载,请自己查看,下面说一下实验要求. 功能要求:模拟一个用户登陆的 ...

  5. 关于java登录界面

    import java.awt.*; 包含用于创建用户界面和绘制图形图像的所有类.   import javax.swing.*; 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所 ...

  6. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

  7. Qt常用的登录界面设计

    记录一下Qt常用的登录界面的设计 方便以后使用! 1.QpushButton改变一个按钮的颜色,当鼠标放上去和移开时显示不同的颜色.QPushButton { background-color: rg ...

  8. 以java实现的一个简单登录界面(带验证码)

    本文参考于:https://blog.csdn.net/wyf2017/article/details/78831744 https://blog.csdn.net/MengKun822/articl ...

  9. JAVA web简单的登录界面jsp实现

    此次试验所用到的软件是myeclipse10,tomcat7,Dreamweaver,sqlserver2008数据库.可以实现用户使用用户名和密码登录.如果登录成功,页面会显示登录成功,如果密码错误 ...

随机推荐

  1. Java常用设计模式《转》

    设计模式:一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂.后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把 ...

  2. 安装Oracle客户端时,检查系统要求时状态为错误的解决办法

    这是我自己安装oracle11g至win7的错误记录: 正在检查操作系统要求... 要求的结果: 5.0,5.1,5.2,6.0 之一 实际结果: 6.1 我换了 10g,11g从32bit到64bi ...

  3. java中负数的补码转换为十进制

    一个数如果为正,则它的原码.反码.补码相同:一个正数的补码,将其转化为十进制,可以直接转换. 已知一个负数的补码,将其转换为十进制数,步骤: 1.先对各位取反: 2.将其转换为十进制数: 3.加上负号 ...

  4. [Intermediate Algorithm] - Drop it

    题目 队友该卖就卖,千万别舍不得. 当你的队伍被敌人包围时,你选择拯救谁.抛弃谁非常重要,如果选择错误就会造成团灭. 如果是AD或AP,优先拯救. 因为AD和AP是队伍输出的核心. 其次应该拯救打野. ...

  5. 【sqli-labs】 less39 GET -Stacked Query Injection -Intiger based (GET型堆叠查询整型注入)

    http://192.168.136.128/sqli-labs-master/Less-39/?id=1;insert into users(id,username,password) values ...

  6. 【转载】java的常见类型转换

    //Int型数字转换成String int num1=123456; //方法1 String str1=num1+""; System.out.println(str1); // ...

  7. swift-教你如何实现导航上的UISearchController动画效果。

    这个代码片段是我这周我从网上找了各种资料然后经过自己的修改终于弄好了导航的上下动画效果: step1:==>因为这个搜索要有动画效果,所以这个页面必须要有一个导航控制器: //1.自定义创建导航 ...

  8. JS常见的四种设计模式

    1 工厂模式 简单的工厂模式可以理解为解决多个相似的问题; function CreatePerson(name,age,sex) { var obj = new Object(); obj.name ...

  9. C++ 资源大全中文版

    标准库 C++标准库,包括了STL容器,算法和函数等. C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分. Standard Tem ...

  10. 洛谷P1012 拼数【字符串+排序】

    设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数为:3433121334331 ...