java 做一个qq登入界面
时间: 2023-07-28 13:10:14 浏览: 55
下面是一个简单的QQ登陆界面的Java Swing实现示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class QQLogin extends JFrame implements ActionListener {
private JTextField accountTextField; // 账号文本框
private JPasswordField passwordField; // 密码文本框
private JButton loginButton; // 登录按钮
public QQLogin() {
// 设置窗口标题
setTitle("QQ登录");
// 创建账号和密码标签
JLabel accountLabel = new JLabel("账号:");
JLabel passwordLabel = new JLabel("密码:");
// 创建账号和密码文本框
accountTextField = new JTextField(10);
passwordField = new JPasswordField(10);
// 创建登录按钮
loginButton = new JButton("登录");
loginButton.addActionListener(this); // 添加事件监听器
// 创建面板,并将组件添加到面板上
JPanel panel = new JPanel(new GridLayout(3, 2, 5, 5));
panel.add(accountLabel);
panel.add(accountTextField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel()); // 添加一个空标签,用于占位
panel.add(loginButton);
// 将面板添加到窗口上
add(panel);
// 设置窗口大小并居中显示
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String account = accountTextField.getText();
String password = new String(passwordField.getPassword());
// TODO: 在这里添加登录逻辑
JOptionPane.showMessageDialog(this, "登录成功!");
}
}
public static void main(String[] args) {
new QQLogin();
}
}
```
在这个示例中,我们创建了一个窗口,其中包含一个账号文本框、一个密码文本框和一个登录按钮。当用户点击登录按钮时,程序将获取账号和密码文本框中的内容,并执行登录逻辑(这里只是弹出一个消息框)。您可以根据自己的需要修改这个示例,并添加更多的组件和逻辑。