java完成登陆界面的设计,并能点击✕关闭窗口。在窗口最上方留有一文本行,设计用户名为herry,密码为则12456,输入用户名和密码后点击OK如果和你设计的用户名和密码相同则在窗口最上面的文本行中显示登陆成功,否则显示登陆失败。点击Cancel,则把文本行置空。
时间: 2024-01-21 12:15:50 浏览: 93
java 登陆界面
以下是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginGUI extends JFrame implements ActionListener {
JLabel userLabel = new JLabel("用户名:");
JLabel passLabel = new JLabel("密码:");
JTextField userText = new JTextField();
JPasswordField passText = new JPasswordField();
JButton okButton = new JButton("OK");
JButton cancelButton = new JButton("Cancel");
JLabel statusLabel = new JLabel("");
public LoginGUI() {
setTitle("登陆");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局为网格布局
setLayout(new GridLayout(3, 2));
// 添加组件
add(userLabel);
add(userText);
add(passLabel);
add(passText);
add(okButton);
add(cancelButton);
// 添加事件监听器
okButton.addActionListener(this);
cancelButton.addActionListener(this);
// 添加文本行
add(statusLabel, BorderLayout.NORTH);
// 设置窗口大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == okButton) {
String username = userText.getText();
String password = new String(passText.getPassword());
if (username.equals("herry") && password.equals("12456")) {
statusLabel.setText("登陆成功!");
} else {
statusLabel.setText("登陆失败!");
}
} else if (e.getSource() == cancelButton) {
statusLabel.setText("");
userText.setText("");
passText.setText("");
}
}
public static void main(String[] args) {
new LoginGUI();
}
}
```
在 `main` 函数中创建 `LoginGUI` 对象并显示出来,然后用户输入用户名和密码,点击 `OK` 按钮进行登陆,或者点击 `Cancel` 按钮取消登陆。如果登陆成功,则在窗口最上面的文本行中显示“登陆成功!”,否则显示“登陆失败!”。
阅读全文