用java完成登陆界面的设计,并能点击✕关闭窗口。输入用户名和密码后点击OK如果和你设计的用户名和密码相同则在最上面的文本行中显示登陆成功,否则显示登陆失败。点击Cancel,则把文本行置空。
时间: 2024-01-24 07:17:01 浏览: 63
这里提供一个基于Java Swing实现的登陆界面设计示例代码,你可以参考一下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JLabel titleLabel, usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton okButton, cancelButton;
private JTextArea resultArea;
public LoginFrame() {
setTitle("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
// title panel
JPanel titlePanel = new JPanel();
titleLabel = new JLabel("Login Form");
titleLabel.setFont(new Font("Arial", Font.BOLD, 20));
titlePanel.add(titleLabel);
add(titlePanel, BorderLayout.NORTH);
// form panel
JPanel formPanel = new JPanel();
formPanel.setLayout(new GridLayout(2, 2));
usernameLabel = new JLabel("Username:");
usernameField = new JTextField();
passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField();
formPanel.add(usernameLabel);
formPanel.add(usernameField);
formPanel.add(passwordLabel);
formPanel.add(passwordField);
add(formPanel, BorderLayout.CENTER);
// button panel
JPanel buttonPanel = new JPanel();
okButton = new JButton("OK");
okButton.addActionListener(this);
cancelButton = new JButton("Cancel");
cancelButton.addActionListener(this);
buttonPanel.add(okButton);
buttonPanel.add(cancelButton);
add(buttonPanel, BorderLayout.SOUTH);
// result area
resultArea = new JTextArea();
resultArea.setEditable(false);
resultArea.setLineWrap(true);
JScrollPane scrollPane = new JScrollPane(resultArea);
add(scrollPane, BorderLayout.NORTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == okButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("password")) {
resultArea.setText("Login successful!");
} else {
resultArea.setText("Login failed!");
}
} else if (e.getSource() == cancelButton) {
resultArea.setText("");
usernameField.setText("");
passwordField.setText("");
}
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
在这个示例代码中,我们使用了Java Swing提供的各种组件来实现登陆界面的设计。其中,我们使用了JLabel、JTextField、JPasswordField、JButton等组件来构建表单,使用JTextArea来显示结果。
在代码中,我们通过实现ActionListener接口来处理按钮的点击事件。当用户点击OK按钮时,我们获取用户名和密码输入框中的文本内容,并进行验证。如果用户名和密码与预设的值一致,则在结果区域显示“Login successful!”,否则显示“Login failed!”。当用户点击Cancel按钮时,我们将结果区域、用户名输入框、密码输入框都置空。
此外,我们还通过调用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法设置窗口关闭时退出应用程序。
阅读全文