package com.houxq.fx;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class QQLoginPage extends JFrame {
public QQLoginPage() {
// 设置框架标题
setTitle("QQ登录");
// 设置框架大小
setSize(350, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // 窗口居中
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(null); // 使用绝对布局
// 创建用户名标签和文本框
JLabel userLabel = new JLabel("用户名:");
userLabel.setBounds(50, 30, 80, 25);
panel.add(userLabel);
JTextField userText = new JTextField(20);
userText.setBounds(150, 30, 150, 25);
panel.add(userText);
// 创建密码标签和密码框
JLabel passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(50, 70, 80, 25);
panel.add(passwordLabel);
JPasswordField passwordText = new JPasswordField(20);
passwordText.setBounds(150, 70, 150, 25);
panel.add(passwordText);
// 创建登录按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(50, 110, 100, 25);
panel.add(loginButton);
// 创建注册按钮
JButton registerButton = new JButton("注册");
registerButton.setBounds(200, 110, 100, 25);
panel.add(registerButton);
// 添加按钮的动作监听
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = userText.getText();
String password = new String(passwordText.getPassword());
// 简单的登录验证
if (username.equals("user") && password.equals("password")) {
JOptionPane.showMessageDialog(null, "登录成功!");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
});
registerButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "注册功能尚未实现");
}
});
// 将面板添加到框架
add(panel);
}
public static void main(String[] args) {
// 创建并显示登录框架
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new QQLoginPage().setVisible(true);
}
});
}
}
连接数据库
package utils;
import java.sql.Connection;
import java.sql.DriverManager;
public class DButils {
private String dbDrive="com.mysql.jdbc.Driver";
private String dburl =
"jdbc:mysql://localhost:3306/swing?characterEncoding=utf8";
private String dbUserName="root";
private String dbPassword="123456";
public Connection getConnection() throws Exception {
Class.forName(dbDrive);
Connection con = (Connection)
DriverManager.getConnection(dburl,dbUserName,dbPassword);
return con;
}
public void closeConnection(Connection con) throws Exception{
if (con!=null){
con.close();
}
}
}