Java Swing模拟实现一个QQ登录界面
时间: 2024-02-01 07:03:19 浏览: 25
好的,以下是一个Java Swing模拟实现QQ登录界面的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class QQLogin extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
public QQLogin() {
// 设置窗口标题
setTitle("QQ登录");
// 设置窗口大小
setSize(300, 200);
// 设置窗口居中
setLocationRelativeTo(null);
// 设置窗口关闭时退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建用户名、密码输入框和登录、取消按钮
JLabel usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("密 码:");
passwordField = new JPasswordField(20);
JButton loginButton = new JButton("登录");
JButton cancelButton = new JButton("取消");
// 创建一个面板来放置输入框和标签
JPanel inputPanel = new JPanel(new GridLayout(2, 2));
inputPanel.add(usernameLabel);
inputPanel.add(usernameField);
inputPanel.add(passwordLabel);
inputPanel.add(passwordField);
// 创建一个面板来放置按钮
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonPanel.add(loginButton);
buttonPanel.add(cancelButton);
// 将面板添加到窗口中
setLayout(new BorderLayout());
add(inputPanel, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
// 为登录按钮添加事件监听器
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
char[] passwordChars = passwordField.getPassword();
String password = new String(passwordChars);
// TODO: 在这里编写登录逻辑
JOptionPane.showMessageDialog(QQLogin.this, "登录成功!");
}
});
// 为取消按钮添加事件监听器
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
QQLogin qqLogin = new QQLogin();
qqLogin.setVisible(true);
}
}
```
这个示例代码创建了一个窗口,包含一个用户名输入框、一个密码输入框和两个按钮:登录和取消。当用户点击登录按钮时,程序将获取用户名和密码,并在控制台输出。您可以在这里添加登录逻辑,比如将用户名和密码发送到后端进行验证。当用户点击取消按钮时,程序将退出。