Java swing 实现登录
时间: 2023-09-14 10:04:47 浏览: 43
下面是一个简单的 Java Swing 实现登录的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame {
private JLabel label1, label2;
private JTextField textField;
private JPasswordField passwordField;
private JButton button1, button2;
public Login() {
setTitle("登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
label1 = new JLabel("用户名:");
label2 = new JLabel("密码:");
textField = new JTextField(10);
passwordField = new JPasswordField(10);
button1 = new JButton("登录");
button2 = new JButton("取消");
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(2, 1));
panel1.add(label1);
panel1.add(label2);
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(2, 1));
panel2.add(textField);
panel2.add(passwordField);
JPanel panel3 = new JPanel();
panel3.setLayout(new FlowLayout());
panel3.add(button1);
panel3.add(button2);
JPanel panel4 = new JPanel();
panel4.setLayout(new BorderLayout());
panel4.add(panel1, BorderLayout.WEST);
panel4.add(panel2, BorderLayout.CENTER);
panel4.add(panel3, BorderLayout.SOUTH);
add(panel4);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = textField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(null, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
Login login = new Login();
login.setVisible(true);
}
}
```
以上代码实现了一个简单的登录窗口,其中包含了用户名、密码输入框和登录、取消按钮。当用户点击登录按钮时,程序会判断输入的用户名和密码是否正确,如果正确则弹出登录成功的提示框,否则弹出用户名或密码错误的提示框。