用GUI和Swing模拟QQ登录界面java编程
时间: 2024-03-15 12:41:43 浏览: 17
好的,我可以给你提供一个简单的Java代码,使用Swing库来实现一个GUI界面,模拟QQ登录界面。代码如下所示:
```
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 textFieldUsername;
private JPasswordField passwordField;
public QQLogin() {
super("QQ登录");
setSize(300, 200);
setResizable(false);
setLocationRelativeTo(null);
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.insets = new Insets(5, 5, 5, 5);
// 用户名标签和输入框
JLabel labelUsername = new JLabel("用户名:");
constraints.gridx = 0;
constraints.gridy = 0;
panel.add(labelUsername, constraints);
textFieldUsername = new JTextField(15);
constraints.gridx = 1;
constraints.gridy = 0;
panel.add(textFieldUsername, constraints);
// 密码标签和输入框
JLabel labelPassword = new JLabel("密码:");
constraints.gridx = 0;
constraints.gridy = 1;
panel.add(labelPassword, constraints);
passwordField = new JPasswordField(15);
constraints.gridx = 1;
constraints.gridy = 1;
panel.add(passwordField, constraints);
// 登录按钮
JButton buttonLogin = new JButton("登录");
buttonLogin.addActionListener(this);
constraints.gridx = 1;
constraints.gridy = 2;
panel.add(buttonLogin, constraints);
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("登录")) {
String username = textFieldUsername.getText();
String password = new String(passwordField.getPassword());
// 在这里进行用户名和密码的验证
if (username.equals("admin") && password.equals("123456")) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
}
}
public static void main(String[] args) {
new QQLogin();
}
}
```
这个代码会创建一个窗口,包含一个用户名输入框、一个密码输入框和一个登录按钮。当用户点击登录按钮时,程序会获取输入框中的用户名和密码,并进行用户名和密码的验证。如果验证通过,程序会弹出一个提示框,提示用户登录成功;否则,程序会弹出一个提示框,提示用户用户名或密码错误。