Java应用程序,实现使用空布局完成登陆界面设计。当用户点击界面中的“登录”按钮时,获取用户输入的用户名和密码并进行校验,如果账号密码正确,弹出另外一个窗口。如果账号密码错误弹出对话框。单击重置按钮实现账号密码清空。
时间: 2024-03-16 08:46:49 浏览: 67
用户登陆界面设计,包括用户名及密码的输入
5星 · 资源好评率100%
好的,这是一个关于Java应用程序的问题,需要使用空布局完成登陆界面设计,实现用户登录和校验功能,以及重置账号密码的功能。下面是代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginFrame() {
setTitle("登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
// 创建面板和布局
JPanel panel = new JPanel(null);
panel.setBackground(Color.WHITE);
add(panel);
// 添加用户名标签和输入框
JLabel usernameLabel = new JLabel("用户名:");
usernameLabel.setBounds(30, 30, 60, 20);
panel.add(usernameLabel);
usernameField = new JTextField();
usernameField.setBounds(90, 30, 150, 20);
panel.add(usernameField);
// 添加密码标签和输入框
JLabel passwordLabel = new JLabel("密 码:");
passwordLabel.setBounds(30, 60, 60, 20);
panel.add(passwordLabel);
passwordField = new JPasswordField();
passwordField.setBounds(90, 60, 150, 20);
panel.add(passwordField);
// 添加登录按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(30, 100, 100, 30);
panel.add(loginButton);
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if ("admin".equals(username) && "123456".equals(password)) {
JOptionPane.showMessageDialog(null, "登录成功!");
openNewFrame();
} else {
JOptionPane.showMessageDialog(null, "账号或密码错误!");
}
}
});
// 添加重置按钮
JButton resetButton = new JButton("重置");
resetButton.setBounds(140, 100, 100, 30);
panel.add(resetButton);
resetButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
usernameField.setText("");
passwordField.setText("");
}
});
setVisible(true);
}
private void openNewFrame() {
NewFrame frame = new NewFrame();
frame.setVisible(true);
dispose();
}
public static void main(String[] args) {
new LoginFrame();
}
}
class NewFrame extends JFrame {
public NewFrame() {
setTitle("新窗口");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
JPanel panel = new JPanel();
panel.setBackground(Color.WHITE);
add(panel);
JLabel label = new JLabel("欢迎登录成功!");
panel.add(label);
setVisible(true);
}
}
```
这个程序使用了空布局来实现登陆界面设计,当用户点击“登录”按钮时,获取用户输入的用户名和密码并进行校验,如果账号密码正确,弹出另外一个窗口。如果账号密码错误弹出对话框。单击重置按钮实现账号密码清空。
阅读全文