java完成登陆界面的设计,并能点击✕关闭窗口。,设计用户名为herry,密码为则12456,输入用户名和密码后点击OK如果和你设计的用户名和密码相同则在窗口最上面的文本行中显示登陆成功,否则显示登陆失败。点击Cancel,则把文本行置空。
时间: 2023-12-14 15:40:18 浏览: 73
以下是一个简单的 Java 登录界面设计,实现了以上要求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JLabel userLabel, passLabel;
private JTextField userText;
private JPasswordField passText;
private JButton okButton, cancelButton;
private JLabel statusLabel;
public Login() {
setTitle("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setLocationRelativeTo(null);
userLabel = new JLabel("Username:");
passLabel = new JLabel("Password:");
userText = new JTextField(10);
passText = new JPasswordField(10);
okButton = new JButton("OK");
cancelButton = new JButton("Cancel");
statusLabel = new JLabel("");
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(userLabel);
panel.add(userText);
panel.add(passLabel);
panel.add(passText);
panel.add(okButton);
panel.add(cancelButton);
okButton.addActionListener(this);
cancelButton.addActionListener(this);
add(panel, BorderLayout.CENTER);
add(statusLabel, BorderLayout.NORTH);
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("Login successful.");
} else {
statusLabel.setText("Login failed.");
}
} else if (e.getSource() == cancelButton) {
statusLabel.setText("");
userText.setText("");
passText.setText("");
}
}
public static void main(String[] args) {
new Login();
}
}
```
在这个程序中,我们创建了一个继承自 JFrame 的 Login 类,实现了 ActionListener 接口。在构造函数中,我们创建了界面元素,包括标签、文本框、按钮和文本行,并将它们添加到一个面板中。我们还为按钮添加了 ActionListener 监听器,以便在单击按钮时执行操作。在 actionPerformed() 方法中,我们检查用户是否已登录成功,如果是,则在文本行中显示“Login successful.”,否则显示“Login failed.”。如果用户单击了取消按钮,则我们将文本行重置为空。最后,在 main() 方法中,我们创建了 Login 对象,以启动应用程序。
阅读全文