java图形用户界面(登录界面)

简介: java图形用户界面(登录界面)
import javax.swing.JFrame;
/**
 *
 *用户登录页面程序
 *
 */
import java.awt.*;
import javax.sound.midi.VoiceStatus;
import javax.swing.*;
import java.awt.event.*;
public class MyFieldExample extends JFrame implements ActionListener{
JLabel jL1,jL2,jL3;
JButton jB1,jB2;;
JTextField jF1;
JPasswordField jP1;
private int i=3;//定义只可以输入3次
  public MyFieldExample()
    {
      super("文本框/密码框综合应用");
      jL1=new JLabel("用户名称");
      jL1.setBounds(15,5,60,20);
      jL2=new JLabel("登录密码");
      jL2.setBounds(15,25,60,20);
      jF1=new JTextField("",20);
      jF1.setBounds(110,5,100,20);
      jP1=new JPasswordField("",20);
      jP1.setBounds(110,25,100,20);
      jB1=new JButton("确定");
      jB1.setBounds(35,50,60,30);
      jB1.addActionListener(this);
      jB2=new JButton("取消");
      jB2.setBounds(130,50,60,30);
      jB2.addActionListener(this);
      jL3=new JLabel("");
      jL3.setBounds(60,90,200,30);
    Container winContainer=this.getContentPane();
    winContainer.setLayout(null);
    winContainer.add(jL1);
    winContainer.add(jL2);
    winContainer.add(jL3);
    winContainer.add(jF1);
    winContainer.add(jP1);
    winContainer.add(jB1);
    winContainer.add(jB2);
    this.setSize(300,200);
    this.setVisible(true);
    this.setLocation(300,300);
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }
  public static void main(String[] args)
    {
      MyFieldExample w1=new MyFieldExample();
    }
  public void actionPerformed(ActionEvent e)
    {
      i--;//每次点击时进行-1
      if(e.getSource()==jB1)
      {
          if(jF1.getText().equals("JAVA")&&jP1.getText().equals("1234"))
            jL3.setText("输入正确,登录成功");
          else{
            if(i==0) {//当是0时,我们就无法再次输入了
              jL3.setText("请速与管理员联系");
              System.exit(0);
            }else{
              jL3.setText("输入错误,登录失败,你还剩"+(i)+"次");//提示还有几次机会
            }
        }
      }else if(e.getSource()==jB2)
        System.exit(0);
    }
}
目录
相关文章
|
4天前
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
2月前
|
Java 数据安全/隐私保护
利用Java图形化界面组件Swing写一个简易的登录界面
利用Java图形化界面组件Swing写一个简易的登录界面
37 1
|
1月前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
|
2月前
|
存储 NoSQL Java
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
48 0
|
2月前
|
前端开发 Java UED
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
|
2月前
|
数据可视化 前端开发 Java
Java中的图形用户界面开发
Java中的图形用户界面开发
|
2月前
|
Java Python
分别使用python和java编写金字塔图形
分别使用python和java编写金字塔图形
13 0
|
2月前
|
安全 前端开发 Java
Java Web项目登录报Session Error
Java Web项目登录报Session Error
26 0
|
6天前
|
安全 Java 数据库
一天十道Java面试题----第四天(线程池复用的原理------>spring事务的实现方式原理以及隔离级别)
这篇文章是关于Java面试题的笔记,涵盖了线程池复用原理、Spring框架基础、AOP和IOC概念、Bean生命周期和作用域、单例Bean的线程安全性、Spring中使用的设计模式、以及Spring事务的实现方式和隔离级别等知识点。