使用java写一个登录界面并注释
时间: 2024-05-16 13:13:02 浏览: 8
下面是使用Java编写的一个登录界面的示例代码,并附有注释:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
// 声明界面上需要用到的组件
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton, cancelButton;
public LoginFrame() {
// 设置窗口标题
super("登录");
// 创建组件
usernameLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密 码:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
cancelButton = new JButton("取消");
// 设置布局
setLayout(new GridLayout(3, 2, 5, 5));
// 添加组件
add(usernameLabel);
add(usernameField);
add(passwordLabel);
add(passwordField);
add(loginButton);
add(cancelButton);
// 注册事件监听器
loginButton.addActionListener(this);
cancelButton.addActionListener(this);
// 设置窗口大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
// 设置窗口关闭时的操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
// 获取用户名和密码
String username = usernameField.getText().trim();
String password = new String(passwordField.getPassword()).trim();
// 判断用户名和密码是否正确
if ("admin".equals(username) && "123456".equals(password)) {
JOptionPane.showMessageDialog(this, "登录成功");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误");
}
} else if (e.getSource() == cancelButton) {
// 关闭窗口
dispose();
}
}
public static void main(String[] args) {
// 创建登录界面并显示
LoginFrame loginFrame = new LoginFrame();
loginFrame.setVisible(true);
}
}
```
注释说明:
1. `import`语句导入需要用到的类库。
2. `LoginFrame`类继承自`JFrame`类,并实现了`ActionListener`接口。
3. 声明界面上需要用到的组件。
4. `LoginFrame`类的构造方法,用于初始化界面。
5. 设置界面布局,添加组件。
6. 注册事件监听器。
7. 设置窗口大小和位置,以及窗口关闭时的操作。
8. 实现`ActionListener`接口的`actionPerformed`方法,用于处理按钮点击事件。
9. `main`方法,用于启动程序。
注意:以上代码仅为示例,实际应用中需要根据具体需求进行修改和完善。