帮我用java swing写一个登录页面
时间: 2024-01-04 22:04:31 浏览: 24
好的,下面是一个简单的Java Swing登录页面的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JLabel labelUsername;
private JLabel labelPassword;
private JTextField textFieldUsername;
private JPasswordField passwordField;
private JButton buttonLogin;
private JButton buttonCancel;
public LoginFrame() {
setTitle("登录");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setLocationRelativeTo(null);
JPanel panel = new JPanel(new GridLayout(3, 2));
labelUsername = new JLabel("用户名:");
textFieldUsername = new JTextField();
labelPassword = new JLabel("密码:");
passwordField = new JPasswordField();
buttonLogin = new JButton("登录");
buttonCancel = new JButton("取消");
panel.add(labelUsername);
panel.add(textFieldUsername);
panel.add(labelPassword);
panel.add(passwordField);
panel.add(buttonLogin);
panel.add(buttonCancel);
buttonLogin.addActionListener(this);
buttonCancel.addActionListener(this);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonLogin) {
String username = textFieldUsername.getText();
String password = String.valueOf(passwordField.getPassword());
if (username.equals("admin") && password.equals("123456")) {
JOptionPane.showMessageDialog(this, "登录成功");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误");
}
} else if (e.getSource() == buttonCancel) {
textFieldUsername.setText("");
passwordField.setText("");
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个登录页面包括一个用户名输入框、一个密码输入框和两个按钮(登录和取消)。当用户点击“登录”按钮时,程序将读取用户名和密码输入框中的内容,如果用户名和密码都是正确的,则会弹出一个提示框显示“登录成功”,否则会弹出一个提示框显示“用户名或密码错误”。点击“取消”按钮时,程序会清空用户名和密码输入框中的内容。
你可以根据自己的需要对这个示例代码进行修改和完善。