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

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


相关推荐

  • angularjs清除浏览器缓存

    angularjs清除浏览器缓存if(!$httpProvider.defaults.headers.get){  $httpProvider.defaults.headers.get={};}$httpProvider.defaults.headers.common["X-Requested-With"]=’XMLHttpRequest’;$httpProvider.defaults.h…

    2022年7月18日
    20
  • 记一次线上服务器宕机 springboot tomcat

    记一次线上服务器宕机 springboot tomcat记一次线上服务器宕机springboottomcat今天点网站发现请求不了了,到服务器查看,发现tomcat死了。查看log发现但是项目本地跑,没发现问题。查看了一下项目,怀疑是定时任务占用线程池满导致内存泄漏具体看一下定时任务中有没有暂时重启服务器让服务跑通…

    2022年7月23日
    11
  • 腾讯淘宝网_新浪业务

    腾讯淘宝网_新浪业务From:http://blog.csdn.net/perfect2011/article/details/18844575

    2022年8月13日
    6
  • form layui vue 和_layui和vue的区别是什么?[通俗易懂]

    form layui vue 和_layui和vue的区别是什么?[通俗易懂]layui和vue的区别是什么?下面本篇文章给大家介绍一下layui和vue的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。layuilayui(谐音:类UI)是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到API的每一处细节都经过精心…

    2022年6月25日
    33
  • 如何用gg修改器的偏移修改_gg修改器知道了代码怎么改

    如何用gg修改器的偏移修改_gg修改器知道了代码怎么改GG修改器正版是一款模拟游戏的辅助游戏,在这个修改器中我们可以尽情的使用模拟各种辅助游戏的方式,让我们可以在游戏中得到更多的游戏帮助,操作简单,并且包含了大量的游戏辅助能力,是一款非常好用的游戏辅助。GG修改器正版介绍1.玩家可以根据自己的想法随时随地修改游戏的值,修改位我们需要或者是最大值进行游戏;2.操作方法非常简单,让您在游戏中拥有真实的上帝体验,并体验游戏的乐趣和无限的能力;3.该软件不需…

    2025年9月13日
    6
  • K8s端口映射_docker查看端口映射

    K8s端口映射_docker查看端口映射分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionGivenalanguage,definearepresentationforitsgrammaralongwithaninterpreterthatusestherepresentation…

    2022年9月18日
    3

发表回复

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

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