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

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


相关推荐

  • 视频直播技术详解之延迟优化

    视频直播技术详解之延迟优化声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载。作者:七牛云责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN高级架构师群」,内有诸多知名互联网公司的大牛架构师,欢迎架构师加微信qshuguang2008申请入群,备注姓名+公司+职位。七牛云于6月底发布了一个针对视频直播的实时流网络LiveNet和完…

    2022年7月24日
    9
  • zookeeper入门教程_ZooKeeper的事件机制原理

    zookeeper入门教程_ZooKeeper的事件机制原理zookeeperwatcher架构zookeeper 配置中心分布式ID分布式锁集群搭建数据一致性协议:zab协议Zookeeper Leader选举Observer角色及其配置watcher架构客户端首先将Watcher注册到服务器,同时将Watch对象保存到客户端的Watch管理器中。当Zookeeper服务器监听到的数据发生变化时,服务器会通知客户端,接着客户端的Watch管理器会触发相关的Watcher来回调响应处理逻辑,从而完成整体的数据发布/订阅流程。javaAPIJava

    2022年8月9日
    3
  • 基础数论略讲

    基础数论略讲

    2021年9月28日
    39
  • 网站被篡改_网页内容修改

    网站被篡改_网页内容修改   NetCMS的相关新闻显示是根据新闻的Tag来查找所有具有相同的Tag的新闻,然后将其显示的。如,某条新闻的Tag是“工资|奖金”,那么会用下列SQL语句来查找具有相同Tag的新闻:selecttop5*fromahjdcw.NT_NewsWhere[isRecyle]=0And[isLock]=0And[SiteID]=0   And([Tags]L

    2022年9月30日
    0
  • 老给力的网址

    老给力的网址http://blog.csdn.net/elimago/archive/2009/02/26/3938842.aspx转载于:https://www.cnblogs.com/diyunpeng/archive/2011/06/30/2094232.html

    2022年7月13日
    23
  • 数据库查询语句中的排序函数_数据库按照升序排列的语句

    数据库查询语句中的排序函数_数据库按照升序排列的语句1.排序查询语法排序查询语法:select*from表名orderby列1asc|desc[,列2asc|desc,…]语法说明:先按照列1进行排序,如果列1的值相同,则按照列2排序,以此类推asc从小到大排序,即升序desc从大到小排序,即降序默认按照从小到大排序(即asc关键字)举例:–查询未删除男生信息,按学号降序select*fromstudentswhereis_del=0andgender=’男’orderbyid

    2022年9月7日
    0

发表回复

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

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