Java编写实现登陆窗口

 更新时间:2022年04月25日 17:26:02   作者:Wayss_S  
这篇文章主要为大家详细介绍了Java编写实现登陆窗口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java编写登陆窗口的具体代码,供大家参考,具体内容如下

要求:用户名和密码正确后进入首页,错误提示错误,并且3次错误后将退出窗口。

我初学JavaGUI,现在我把我的思路写一下,

1、主窗口,窗口上有文本输入框和登陆按钮,如图

2、在登陆按钮和取消按钮上设置时间监听机制,

取消:退出程序;

登陆:获取用户名和密码,然后与自己保存的用户名密码作比较,现在两种情况,正确与错误,

正确:关闭登陆窗口,并弹出新窗口,新窗口即为首页;

错误:弹出新窗口,提示错误,并且累加,超过三次则推出程序,

现在粘上代码,

import java.awt.Container;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
 
public class Test10_3 {
    public static void main(String [] args){
        Denglu de = new Denglu();
    }
}
 
class Denglu{
    private JFrame jf = new JFrame("登陆窗口");
    private JButton jb1 = new JButton("用户名");
    private JButton jb2 = new JButton("密码");
    private JButton jbLogin = new JButton("登陆");
    private JButton jbquxiao = new JButton("取消");
    private JTextField jtName = new JTextField();
    private JTextField jtPwd = new JTextField();
    private final String mima = "sss111";//此为预设的密码
    private int count = 0;
    
    private JFrame jfZhu = new JFrame();
    ImageIcon image = new ImageIcon("C:\\Users\\sss\\Desktop\\index.jpg");//这为我的图片路径
    private JLabel jlZhu = new JLabel(image);
    
    private JFrame jfCuo = new JFrame();
    private JLabel jlCuo = new JLabel("你输入的用户名密码不匹配!");
 
    public Denglu(){
        Container cp = jf.getContentPane();
        cp.setLayout(null);
        
        jtName.setBounds(150,50,100,20);
        cp.add(jtName);
        jb1.setBounds(10,50,100,20);
        cp.add(jb1);
 
        jtPwd.setBounds(150,100,100,20);
        cp.add(jtPwd);
        jb2.setBounds(10,100,100,20);
        cp.add(jb2);
        
        jbLogin.setBounds(20, 150, 100, 20);
        jbquxiao.setBounds(150, 150, 100, 20);
        cp.add(jbLogin);
        cp.add(jbquxiao);
        
        jbquxiao.addActionListener(new ActionListener() {
            
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        
        jbLogin.addActionListener(new ActionListener(){
            
            public void actionPerformed(ActionEvent e){
                String name = jtName.getText();
                String pwd = jtPwd.getText();
                String aa = name+pwd;
                if(aa.equals(mima)){            //Java中判断两个字符串相等用equals()函数。
                    jf.dispose();    //关闭登陆面板
                    Container cp2 = jfZhu.getContentPane();
                    cp2.setLayout(null);
                    
                    jlZhu.setBounds(0, 0, 400, 300);
                    cp2.add(jlZhu);
                    jfZhu.setSize(400,300);
                    jfZhu.setVisible(true);
                }
                else{
                    if(0<=count&&count<3){
                        Container cp3 = jfCuo.getContentPane();
                        cp3.setLayout(null);
                        
                        jlCuo.setBounds(0, 0, 400, 300);
                        cp3.add(jlCuo);
                        jfCuo.setSize(400,300);
                        jfCuo.setVisible(true);
                        count++;
                    }
                    else{
                        if(count>=3)
                            System.exit(0);
                    }
                }
            }
        });
        
        jf.setSize(400, 300);
        jf.setVisible(true);
        
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实现的矩阵乘法示例

    Java实现的矩阵乘法示例

    这篇文章主要介绍了Java实现的矩阵乘法,简单描述了矩阵乘法的原理,并结合实例形式分析了java实现矩阵乘法的相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Java SpringBoot自定义starter详解

    Java SpringBoot自定义starter详解

    大家好,本篇文章主要讲的是Java SpringBoot自定义starter详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次
    2022-01-01
  • java仿百度假分页代码实现的详解

    java仿百度假分页代码实现的详解

    这篇文章主要介绍了java仿百度假分页代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • springboot集成WebSockets广播消息(推荐)

    springboot集成WebSockets广播消息(推荐)

    这篇文章主要介绍了springboot-集成WebSockets广播消息,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Java8中Optional类的使用说明

    Java8中Optional类的使用说明

    Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException),每个Java程序员都非常了解的异常,这篇文章主要给大家介绍了关于Java8中Optional类使用的相关资料,需要的朋友可以参考下
    2021-11-11
  • SpringBoot框架集成token实现登录校验功能

    SpringBoot框架集成token实现登录校验功能

    这篇文章主要为大家详细介绍了SpringBoot框架集成token实现登录校验功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • SpringBoot集成支付宝支付的实现示例

    SpringBoot集成支付宝支付的实现示例

    本文主要介绍了SpringBoot集成支付宝支付的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java连接服务器的两种方式SFTP和FTP

    Java连接服务器的两种方式SFTP和FTP

    在项目开发中,一般文件存储很少再使用SFTP服务,但是也不排除合作伙伴使用SFTP来存储项目中的文件或者通过SFTP来实现文件数据的交互,这篇文章主要介绍了Java集成FTP与SFTP连接池
    2023-02-02
  • 基于kafka实现Spring Cloud Bus消息总线

    基于kafka实现Spring Cloud Bus消息总线

    消息总线是一种通信工具,可以在机器之间互相传输消息、文件等,这篇文章主要介绍了如何利用kafka实现SpringCloud Bus消息总线,感兴趣的可以学习一下
    2022-04-04
  • 教你一步到位部署运行MyBatis3源码(保姆级)

    教你一步到位部署运行MyBatis3源码(保姆级)

    一个框架的运行流程从最简单的一个helloworld来看其源码就能了解到框架的原理是什么,这篇文章主要给大家介绍了关于如何一步到位部署运行MyBatis3源码的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论