模拟qq登录初学者javaSWing
时间: 2023-07-12 11:44:51 浏览: 56
要实现模拟QQ登录的功能,你需要编写以下代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class QQLogin extends JFrame implements ActionListener {
private JTextField userField = new JTextField(20);
private JPasswordField passField = new JPasswordField(20);
public QQLogin() {
// 设置窗口标题
setTitle("QQ登录");
// 创建用户标签和文本框
JLabel userLabel = new JLabel("用户名:");
JPanel userPanel = new JPanel();
userPanel.add(userLabel);
userPanel.add(userField);
// 创建密码标签和文本框
JLabel passLabel = new JLabel("密 码:");
JPanel passPanel = new JPanel();
passPanel.add(passLabel);
passPanel.add(passField);
// 创建登录和取消按钮
JButton loginButton = new JButton("登录");
loginButton.addActionListener(this);
JButton cancelButton = new JButton("取消");
cancelButton.addActionListener(this);
JPanel buttonPanel = new JPanel();
buttonPanel.add(loginButton);
buttonPanel.add(cancelButton);
// 添加组件到窗口
setLayout(new GridLayout(3, 1));
add(userPanel);
add(passPanel);
add(buttonPanel);
// 设置窗口大小
setSize(300, 150);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 处理登录和取消按钮事件
if (e.getActionCommand().equals("登录")) {
String user = userField.getText();
String pass = new String(passField.getPassword());
if (user.equals("admin") && pass.equals("123456")) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!");
}
} else if (e.getActionCommand().equals("取消")) {
System.exit(0);
}
}
public static void main(String[] args) {
new QQLogin();
}
}
```
这段代码创建了一个QQ登录窗口,并添加了用户名、密码、登录和取消按钮。当用户输入正确的用户名和密码并点击登录按钮时,会弹出一个对话框提示登录成功;否则会弹出一个对话框提示用户名或密码错误。当用户点击取消按钮时,程序会退出。