编写Java应用程序,实现使用空布局完成登陆界面设计。当用户点击界面中的“登录”按钮时,获取用户输入的用户名和密码并进行校验,如果账号密码正确,弹出另外一个窗口。如果账号密码错误弹出对话框。单击重置按钮实现账号密码清空。
时间: 2024-03-16 20:46:56 浏览: 113
用户登陆界面设计,包括用户名及密码的输入
5星 · 资源好评率100%
好的,这是一个需要编写Java GUI程序的问题,我会尽力回答。
首先,我们需要使用空布局来设计登陆界面。空布局允许我们自由地放置组件,但需要手动设置每个组件的位置和大小。
以下是一个简单的登陆界面设计示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame {
private JLabel labelUsername, labelPassword;
private JTextField fieldUsername;
private JPasswordField fieldPassword;
private JButton buttonLogin, buttonReset;
public LoginFrame() {
setTitle("登陆");
setLayout(null);
labelUsername = new JLabel("用户名:");
labelUsername.setBounds(50, 50, 80, 25);
add(labelUsername);
fieldUsername = new JTextField(20);
fieldUsername.setBounds(130, 50, 200, 25);
add(fieldUsername);
labelPassword = new JLabel("密 码:");
labelPassword.setBounds(50, 90, 80, 25);
add(labelPassword);
fieldPassword = new JPasswordField(20);
fieldPassword.setBounds(130, 90, 200, 25);
add(fieldPassword);
buttonLogin = new JButton("登录");
buttonLogin.setBounds(100, 150, 80, 25);
add(buttonLogin);
buttonReset = new JButton("重置");
buttonReset.setBounds(200, 150, 80, 25);
add(buttonReset);
setSize(400, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
buttonLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = fieldUsername.getText();
String password = new String(fieldPassword.getPassword());
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(null, "登陆成功");
new MainFrame();
dispose();
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
});
buttonReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fieldUsername.setText("");
fieldPassword.setText("");
}
});
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
在这个示例中,我们创建了一个继承自JFrame的类LoginFrame,并在构造函数中添加了各种组件,包括标签、文本框、按钮等。我们使用setLayout(null)来设置空布局,并使用setBounds方法手动设置每个组件的位置和大小。
在按钮的ActionListener中,我们获取用户输入的用户名和密码,并进行校验。如果校验通过,我们弹出一个提示框并打开另一个窗口。如果校验失败,我们弹出一个对话框提示用户。
在重置按钮的ActionListener中,我们清空了用户名和密码文本框的内容。
这只是一个简单的登陆界面设计示例,你可以根据自己的需求进行修改和扩展。
阅读全文