无注释版,点击打开
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 登录界面(); // 创建登录界面实例
}
}