该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

用户登录

import java.awt.*;

import java.awt.event.*;

import javax.swing.*; import java.sql.*;

public class UserLogin extends JFrame implements ActionListener

{

private static final long serialVersionUID = 1L;

String name;

DataBaseManger db=new DataBaseManger();

MainWindow mainFrame;

JFrame f=null;

JPanel panel1,panel2;

JLabel UserLabel,PasswordLabel;

JTextField UserTextField;

JPasswordField PasswordTextField;

JButton YesBtn,CancelBtn;

Container c;

ResultSet rs;

public UserLogin(MainWindow mainFrame)

{

super("用户登录");

this.mainFrame=mainFrame;

UserLabel=new JLabel("用户名",JLabel.CENTER);

PasswordLabel=new JLabel("密码",JLabel.CENTER);

UserTextField=new JTextField(10);

PasswordTextField=new JPasswordField(10);

YesBtn=new JButton("确定");

CancelBtn=new JButton("取消");

YesBtn.addActionListener(this);

CancelBtn.addActionListener(this);

panel1=new JPanel();

panel1.setLayout(new GridLayout(2,2));

panel2=new JPanel();

c=getContentPane();

c.setLayout(new BorderLayout());

panel1.add(UserLabel);

panel1.add(UserTextField);

panel1.add(PasswordLabel);

panel1.add(PasswordTextField);

c.add(panel1,BorderLayout.CENTER);

panel2.add(YesBtn);

panel2.add(CancelBtn);

c.add(panel2,BorderLayout.CENTER);

setSize(300,180);

JLabel JL=new JLabel(" 图书馆欢迎您",SwingConstants.CENTER);

c.add(JL,"North");

c.add(panel1,"Center");

c.add("South",panel2);

panel1.setBackground(new Color(255,153,255));

setLocation(400,150);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==CancelBtn)

{

this.dispose();

}

else

{

char[] password=PasswordTextField.getPassword();

String passwordSTR=new String(password);

String strSQL;

strSQL="select * from users where uname='"+

UserTextField.getText().trim()+"'and upassword='"+

passwordSTR+"'";

rs=db.getResult(strSQL);

boolean isExist=false;

try

{

rs.next();

mainFrame.loginNo=rs.getString(1);

name=rs.getString(2);

mainFrame.loginName=name;

int right;

right=rs.getInt(4);

mainFrame.setenabled(right); if(name.length()!=0)

isExist=true;

}

catch(Exception pe)

{

pe.printStackTrace();

}

if(UserTextField.getText().trim().equals(""))

{

JOptionPane.showMessageDialog(null,"用户名不可为空!");

return;

}

if(passwordSTR.equals(""))

{

JOptionPane.showMessageDialog(null,"密码不可为空!");

return;

}

if(!isExist)

{

JOptionPane.showMessageDialog(null,"用户名不存在或者密码不正确!");

}

else

{

JOptionPane.showMessageDialog(null,"登录成功");

this.dispose();

}

}

}

}

java getqueue 0_【求助】Exception in threadAWT-EventQueue-0java.lang.Null相关推荐

  1. java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)

    [求助]基础-怎样编一个计算算术平均数的程序(急啊) 刚刚开始学习JAVA,不好意思 明天就要交作业了,还是编不出 高手帮忙吧 题目:编写一个计算随意多少个数的算术平均数的程序 首先要有一个对话框,可 ...

  2. Java基础-异常(Exception)处理

    Java基础-异常(Exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.异常的概述 什么是异常?Java代码在运行时期发生的问题就是异常.在Java中,把异 ...

  3. JAVA中常见的Exception

    这篇文章转载自 : JAVA中常见的Exception 常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. I ...

  4. Java中的异常 Exception

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  5. Type definition error: [simple type, class java.time.Instant]; nested exception is com.fasterxml.jac

    postman调用接口报错 "type": "https://www.jhipster.tech/problem/problem-with-message", ...

  6. java 方法 throws_Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...

    @ava 中异常的处理 1.(终极解释!!!)throws Exception放在方法后边,是throws Exception表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你 ...

  7. 【错误记录】Groovy 运行报错 ( Exception in thread “main“ groovy.lang.MissingMethodException: No signature of )

    一.报错信息 在使用 Groovy 闭包时 , 会报如下错误 : Exception in thread "main" groovy.lang.MissingMethodExcep ...

  8. 在Java开发中,判断list集合为空还是为null的区别

    在Java开发中,判断list集合为空还是为null的区别 案例测试1 为什么输出not null,是因为null判断的是否对List集合分配内存空间,为不是List集合里面内容是否为空 案例测试2 ...

  9. matlab java错误_求助:matlab load mat文件出错!java exception occurred:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具体错误如下: load('a.mat') ??? Java exception occurred: java.lang.UnsatisfiedLinkE ...

最新文章

  1. mysql 创建唯一索引_Mysql创建索引
  2. java中怎样定义实数_Java Math 类中的新功能,第 1 部分: 实数
  3. JavaScript实现permutate Without Repetitions无重复排列算法(附完整源码)
  4. python sys干嘛的_Python之sys模块
  5. c++基础学习(03)--(存储类,运算符,循环,判断)
  6. 20 WM配置-策略-定义出库排序序列(拣配)
  7. gettimeofday函数使用《代码》
  8. UVa834 Continued Fractions【连分数】
  9. Redis 学习之事务处理
  10. 泰山OFFICE正式在UOS应用商店上架
  11. Beyond Compare比较文件夹时如何忽略文件
  12. 一步一步学Repast 第二章(把界面显示出来)
  13. smtp邮件服务器配置,配置电子邮件通知和指定 SMTP 服务器
  14. 微信公众号开发教程java_微信公众号开发java框架:wx4j(入门篇)
  15. ACM 程序设计竞赛 数学题目
  16. 如何使用JSON Web令牌(JWT)保护您的文档
  17. 大数据、人工智能带来的危机:科技巨头会毁掉我们的生活吗?
  18. python去除视频马赛克_python使用opencv实现马赛克效果示例
  19. win10底部任务栏无响应 解决办法
  20. 网站搭建之PHP安装教程

热门文章

  1. server2016 查看图片 预览图片
  2. python 跟踪算法
  3. opengl嵌入pyqt5编译的分割窗口中
  4. 某电世界------青龙面板
  5. php加密姆巴佩浪费时,白给都不要?姆巴佩浪费三次良机!年轻人后浪太紧张?...
  6. 服务器 声音文件 nginx,docker nginx搭建视频音频服务器
  7. html页面创建二维数组,二维数组到HTML表?
  8. jackson stax2-api
  9. 个人博客代码_这四个博客模板美观大气,做个漂亮的个人博客必须得收藏
  10. linux下free命令详解