用户登录界面[通俗易懂]

用户登录界面[通俗易懂]publicclassLoginIn{privateStringname;privateStringpassword;publicLoginIn(Stringname,Stri

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

public class LoginIn {
    private String name;
    private String password;
    public LoginIn(String name,String password){
        this.name = name;
        this.password = password;
    }

    public boolean checkOut() {
        if (("1" .equals(name)) && ("123456".equals(password))){
            return true;
        } else {
            return false;
        }
    }
}

 

package Practice.demo21AWT;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ActionHandle {
    private JFrame frame = new JFrame("用户登录系统");
    private JButton login = new JButton("登录");
    private JButton reset = new JButton("重置");
    private JLabel lab = new JLabel("用户登录系统");
    private JLabel nameLab = new JLabel("用户名:");
    private JLabel passwordLab = new JLabel("密 码:");
    private JTextField nameText = new JTextField();
    private JPasswordField passwordText = new JPasswordField();

    public ActionHandle() {

        nameLab.setBounds(5,5,60,20);
        passwordLab.setBounds(5,40,60,20);
        nameText.setBounds(65,5,220,30);
        passwordText.setBounds(65,40,220,30);
        login.setBounds(70,100,60,20);
        reset.setBounds(170,100,60,20);
        lab.setBounds(75,150,50,40);

        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e){
                System.out.println("窗口关闭");
            }
        });

        login.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == login){
                    String name = nameText.getText();
                    String password = new String(passwordText.getPassword());
                    LoginIn log = new LoginIn(name, password);
                    if (log.checkOut() == true){
                        lab.setText("登陆成功!");
                    } else {
                        lab.setText("登录失败!请检查用户名或密码");
                    }
                }
            }
        });

        reset.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == reset){
                    nameText.setText("");
                    passwordText.setText("");
                    lab.setText("用户登录系统");

                }
            }
        });
        frame.add(nameLab);
        frame.add(passwordLab);
        frame.add(nameText);
        frame.add(passwordText);
        frame.add(login);
        frame.add(reset);
        frame.add(lab);
        frame.setSize(350,200);
        frame.setLocation(500,300);
        frame.setVisible(true);
    }
}

 

public class MyActionEventDemo01 {
    public static void main(String[] args) {
        new ActionHandle();
    }
}

 

测试结果如下:

用户登录界面[通俗易懂]

 

 输入错误用户名或密码时

用户登录界面[通俗易懂]

 

 点击重置按钮会返回开始时界面

用户登录界面[通俗易懂]

 

 输入正确的用户名和密码时,显示登录成功

用户登录界面[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166531.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月6日 上午11:46
下一篇 2022年8月6日 下午12:00


相关推荐

  • 计算机病毒对消息钩子的利用与对抗

    计算机病毒对消息钩子的利用与对抗一、消息钩子的概念    1、基本概念   Windows应用程序是基于消息驱动的,任何线程只要注册窗口类都会有一个消息队列用于接收用户输入的消息和系统消息。为了拦截消息,Windows提出了钩子的概念。钩子(Hook)是Windows消息处理机制中的一个监视点,钩子提供一个回调函数。当在某个程序中安装钩子后,它将监视该程序的消息,在指定消息还没到达窗口之前钩子程序先捕获这个消息。这样就有

    2022年7月26日
    13
  • 数据结构–循环队列[通俗易懂]

    数据结构–循环队列[通俗易懂]文章目录顺序存储结构循环队列代码实现注意顺序存储结构所谓顺序存储结构就是用一组地址连续的存储单元依次存放从队头到队尾的元素。声明两个指针rear、front分别用来指示队尾元素的下一位置和队头元素的位置。初始化时rear=front=0,插入新的元素时尾指针加1,元素出队列时队头指针加1。不过这样做有个问题,不论是入队还是出队,队头或队尾指针都是加1,这样做有一个问题,就是元素…

    2022年6月2日
    35
  • sql注入攻击属于什么攻击_ssr怎么用

    sql注入攻击属于什么攻击_ssr怎么用学好网络安全,以己之矛护己之盾

    2022年8月16日
    8
  • java浅拷贝和深拷贝的区别_python的浅拷贝和深拷贝

    java浅拷贝和深拷贝的区别_python的浅拷贝和深拷贝Java中的对象拷贝(ObjectCopy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a;B.b=A.b;在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用现有对象的部分或全部数据。Java中的对象拷贝主要分为:浅拷贝(ShallowCopy)、深拷贝(DeepCopy)。先介绍一点铺垫知识:Java中的数据类型分为基本数据类型和.

    2026年4月15日
    7
  • C++操作单链表ListNode「建议收藏」

    C++操作单链表ListNode通过C++进行单链表的创建、打印以及利用栈实现逆序打印。单链表的创建和打印#include<iostream>usingnamespacestd;//定义结构体structListNode{ intval; ListNode*next;};classoperateList{public: /*创建单链表*/ …

    2022年4月7日
    43
  • Windows 也能跑 OpenClaw!最完整安装教程 + 飞书接入,全程避坑

    Windows 也能跑 OpenClaw!最完整安装教程 + 飞书接入,全程避坑

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号