swing登录界面代码
时间: 2023-07-03 21:15:41 浏览: 37
以下是一个简单的Swing登录界面代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JPanel panel;
private JLabel userLabel, passwordLabel, messageLabel;
private JTextField userText;
private JPasswordField passwordText;
private JButton loginButton, resetButton;
public Login() {
setTitle("登录");
setSize(350, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setLayout(null);
userLabel = new JLabel("用户名:");
userLabel.setBounds(10, 20, 80, 25);
panel.add(userLabel);
userText = new JTextField(20);
userText.setBounds(100, 20, 165, 25);
panel.add(userText);
passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(10, 50, 80, 25);
panel.add(passwordLabel);
passwordText = new JPasswordField(20);
passwordText.setBounds(100, 50, 165, 25);
panel.add(passwordText);
loginButton = new JButton("登录");
loginButton.setBounds(10, 90, 80, 25);
loginButton.addActionListener(this);
panel.add(loginButton);
resetButton = new JButton("重置");
resetButton.setBounds(180, 90, 80, 25);
resetButton.addActionListener(this);
panel.add(resetButton);
messageLabel = new JLabel();
messageLabel.setBounds(10, 120, 300, 25);
panel.add(messageLabel);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String user = userText.getText();
String password = new String(passwordText.getPassword());
if (user.equals("admin") && password.equals("admin123")) {
messageLabel.setText("登录成功!");
} else {
messageLabel.setText("用户名或密码错误!");
}
} else if (e.getSource() == resetButton) {
userText.setText("");
passwordText.setText("");
messageLabel.setText("");
}
}
public static void main(String[] args) {
new Login();
}
}
```
此代码创建了一个简单的登录窗口,包括用户名和密码的输入框、登录和重置按钮,以及一个用于显示登录结果的标签。用户输入用户名和密码后,点击登录按钮,程序将会检验用户名和密码是否正确,如果正确则会显示登录成功的信息,否则会显示用户名或密码错误的信息。点击重置按钮,程序将会清空用户名和密码的输入框及登录结果标签的内容。