week82

139天前 · 未来与梦 · 52次阅读

无注释版,点击打开

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

public class 登录界面 extends JFrame {
    private JTextField 用户名输入框;
    private JPasswordField 密码输入框;

    public 登录界面() {
        setTitle("登录界面");
        setSize(600, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20));

        JLabel 用户名标签 = new JLabel("用户名:");
        add(用户名标签);
        用户名输入框 = new JTextField(15);
        add(用户名输入框);

        JLabel 密码标签 = new JLabel("密码:");
        add(密码标签);
        密码输入框 = new JPasswordField(15);
        add(密码输入框);

        JButton 登录按钮 = new JButton("登录");
        add(登录按钮);

        登录按钮.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String 用户名 = 用户名输入框.getText();
                String 密码 = new String(密码输入框.getPassword());

                String 正确用户名 = "1";
                String 正确密码 = "1";

                if (用户名.equals(正确用户名) && 密码.equals(正确密码)) {
                    JOptionPane.showMessageDialog(
                            登录界面.this,
                            "登录成功!",
                            "提示",
                            JOptionPane.INFORMATION_MESSAGE
                    );
                } else {
                    JOptionPane.showMessageDialog(
                            登录界面.this,
                            "用户名或密码错误!",
                            "错误",
                            JOptionPane.ERROR_MESSAGE
                    );
                }
            }
        });

        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new 登录界面();
    }
}

详细注释版

// 导入Swing和AWT相关包
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * 登录界面类,继承自JFrame
 * 实现了一个简单的用户名密码登录窗口
 */
public class 登录界面 extends JFrame {
    // 声明组件
    private JTextField 用户名输入框;  // 用户名输入文本框
    private JPasswordField 密码输入框; // 密码输入框(专用密码组件)JPasswordField写出来不显示

    // 构造方法
    public 登录界面() {
        // 窗口基础设置
        setTitle("登录界面");      // 设置窗口标题
        setSize(600, 200);        // 设置窗口尺寸(宽600像素,高200像素)
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭时退出程序
        setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20)); // 使用流式布局,居中对齐,水平垂直间距20像素

        // 用户名组件
        JLabel 用户名标签 = new JLabel("用户名:"); // 创建标签
        add(用户名标签);                          // 将标签添加到窗口

        用户名输入框 = new JTextField(15);       // 创建宽度为15列的文本框
        add(用户名输入框);                        // 添加文本框到窗口

        // 密码组件
        JLabel 密码标签 = new JLabel("密码:");    // 密码标签
        add(密码标签);

        密码输入框 = new JPasswordField(15);     // 创建密码输入框(输入内容会显示为*号)
        add(密码输入框);

        // 登录按钮
        JButton 登录按钮 = new JButton("登录");   // 创建登录按钮
        add(登录按钮);

        // 为登录按钮添加事件监听器
        登录按钮.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 获取输入的用户名和密码
                String 用户名 = 用户名输入框.getText();
                String 密码 = new String(密码输入框.getPassword()); // 密码字段需要转换为字符串

                // 设置账号密码
                String 正确用户名 = "1";
                String 正确密码 = "1";

                // 验证凭证
                if (用户名.equals(正确用户名) && 密码.equals(正确密码)) {//equals比较两个对象是否相等
                    // 登录成功提示(信息类型对话框)
                    JOptionPane.showMessageDialog(
                            登录界面.this,
                            "登录成功!",
                            "提示",
                            JOptionPane.INFORMATION_MESSAGE
                    );
                } else {
                    // 登录失败提示(错误类型对话框)
                    JOptionPane.showMessageDialog(
                            登录界面.this,
                            "用户名或密码错误!",
                            "错误",
                            JOptionPane.ERROR_MESSAGE
                    );
                }
            }
        });

        // 窗口显示设置
        setLocationRelativeTo(null); // 居中显示窗口
        setVisible(true);            // 设置窗口可见
    }

    // 程序入口
    public static void main(String[] args) {

                new 登录界面(); // 创建登录界面实例

    }
}
👍 3

none

最后修改于139天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡
  • 贴吧泡泡

狗头

  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头
  • 狗头

原神

  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神
  • 原神

小黄脸

  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸
  • 小黄脸

目录

avatar

milkcandy

24

文章数

59

评论数

5

分类