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

用户登录界面[通俗易懂]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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webservice接口与HTTP接口的使用以及区别

    webservice接口与HTTP接口的使用以及区别一、webservice的概念Web是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web服务是一个软件接口,它描述了一组可以在网络上通过标准化的XML消息传递访问的操作。它使用基于XML语言的协议来描述要执行的操作或者要与另一个Web服务交换的数据。一组以这种方式交互的Web服务在面向服务的体系结构(Service-OrientedArchitectu…

    2022年5月18日
    45
  • T-SQL基础(1) – T-SQL查询和编程基础

    T-SQL基础(1) – T-SQL查询和编程基础

    2021年8月26日
    66
  • weakHashMap 用法

    weakHashMap 用法WeakHashMap,此种Map的特点是:当除了自身有对key的引用外,此key没有其他引用,那么GC之后此map会自动丢弃此值举例来说:声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMapremove掉a并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象…

    2022年5月6日
    45
  • mpvue flyio「建议收藏」

    mpvue flyio「建议收藏」https://blog.csdn.net/qq_34239734/article/details/88836320不用改这个,如果改第一个,那么就自动改第二个了在main.js中代码如下importflyfrom’./utils/request’//将fly挂载在全局Vue.prototype.$fly=flyutil…

    2022年9月8日
    4
  • IDEA 2018 2020 2021 2022 各版本对Maven版本兼容问题汇总「建议收藏」

    IDEA 2018 2020 2021 2022 各版本对Maven版本兼容问题汇总「建议收藏」IDEA2022兼容maven3.8.1及之前的所用版本IDEA2021兼容maven3.8IDEA2018202020212022各版本对Maven版本兼容问题汇总Maven3.6.3版本兼容问题错误信息如下:1.IDEA2021兼容maven3.8.1及之前的所用版本2.IDEA2020兼容Maven3.6.3及之前所有版本3.IDEA2018兼容Maven3.6.1及之前所有版本IDEA2022兼容maven3.8.1及之前的所用版本

    2022年8月22日
    79
  • bridge桥接模式_Bridge模式

    bridge桥接模式_Bridge模式bridge模式动机案例要点总结笔记动机由于某些类型的固有的实现逻辑,使得他们具有两个变化维度,乃至多个维度的变换如何应对这种”多维度的变化“?如何利用面向对象技术来是使得类型可以轻松地沿着两个乃至多个方向变换而不引入额外地复杂度?案例PC端和Mobile端平台和业务分离朴素class Messager{ public: virtual void Login(string username,string password) = 0; virtual void SendM

    2022年8月11日
    6

发表回复

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

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