java swing 注册_Java Swing 注册用户账号

这篇博客介绍了如何使用Java Swing构建一个用户注册界面。通过继承JFrame,设置了窗体的基本属性,包括标题、大小、关闭操作等。内容中包含了账号和密码输入框,以及注册和取消按钮的事件处理。在注册按钮的actionPerformed方法中,实现了通过JDBC连接MySQL数据库,插入用户信息的功能。当注册成功时,关闭注册窗口并打开登录窗口。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1. 继承JFrame

public void Register extends JFrame

{

//声明变量

private JTextField user;//用户

privateJPasswordField password;//密码

privateJButton btn3,btn4;//按钮

privateJLabel label3,label4;//标签

Connection conn;

Statement stam;

Public void addMan()

{

setTitle("注册");//设置窗体标题

setBounds(100,50, LOGIN_WIDTH, LOGIN_HEIGTH); //设置窗体坐标以及打下

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体可关闭

setResizable(false); //设置窗体大小不可以改变

setVisible(true); //设置窗体可见

setLocationRelativeTo(null); // 居中显示

//设置窗体标题图标

setIconImage(Toolkit.getDefaultToolkit().getImage(Login.class.getResource("0006.PNG")));

//添加一个面板容器到窗体中

contentPane = newJPanel();

contentPane.setBackground(Color.WHITE);

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

//账号标签

label1=new JLabel("");

label1.setBounds(70,65, 54, 40);// x y宽 高

label1.setIcon(new ImageIcon(Login.class.getResource("0000.PNG")));

contentPane.add(label1);

//密码标签

label2=new JLabel("");

label2.setBounds(70, 135, 54, 40);

label2.setIcon(new ImageIcon(Login.class.getResource("0001.PNG")));

contentPane.add(label2);

//账号输入框

Account=new JTextField();

Account.setBounds(139, 75, 161, 30);

contentPane.add(Account);

//密码输入框

Password=new JPasswordField();

Password.setBounds(139, 140, 161, 30);

contentPane.add(Password);

//重要部分

btn3=new JButton("注 册");

btn3.setBounds(95, 210, 80, 23);

//行为事件

btn3.addActionListener(newActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//TODO Auto-generated method stub

if(e.getSource()==btn3) {

try {

//加载数据库驱动

conn=jdbcUtil.getConnection();

//创建执行sql语句的对象

stam=conn.createStatement();

//编写sql语句

Stringsql="insert into sys_login values('"+user.getText()+"','"+password.getText()+"')";

//执行sql语句

stam.execute(sql);

JOptionPane.showMessageDialog(null,user, "注册成功!",LOGIN_HEIGTH);

dispose(); //关闭注册窗体

new Login(); //打开登录窗体

}catch (Exception e1) {

//TODO Auto-generated catch block

e1.printStackTrace();

}finally{

jdbcUtil.result(conn,stam);

}

}

}

});

contentPane.add(btn3);

//取消按钮行为事件

btn4=new JButton("取 消");

btn4.setBounds(210,210, 80, 23);

btn4.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//TODO Auto-generated method stub

if(e.getSource()==btn4) {

dispose();

newLogin();

}

}

});

contentPane.add(btn4);

}

}

JDBCUtil连接数据

public class jdbcUtil {

//声明变量

private static final String dricer;

privatestatic final String url;

privatestatic final String user;

private static final Stringpassword;

static {

dricer= "***";

url= "***";

user= "***";

password= "***";

}

//加载数据库的方法

public static voidlocadClass() throwsClassNotFoundException {

Class.forName(dricer);

}

//获取数据库连接的方法

public static Connection getConnection() throws Exception {

Connectionconn = DriverManager.getConnection(url, user, password);

return conn;

}

//关闭连接并释放资源的方法

public static voidresult(Connection conn, Statement stam, ResultSet rs) {

conn =null;

stam=null;

rs = null;

try{

if(conn !=null){

conn.close();

}

if(stam != null){

stam.close();

}

if(rs !=null){

rs.close();

}

}catch (SQLException e) {

// TODO Auto-generatedcatch block

e.printStackTrace();

}

}

}

MySQl表

622f58402176c8901ed2e58cee0f2ae3.png

运行注册界面效果图

955f98307a909c64d27c2eb715b3e05f.png

注册用户数据

99040ecb1de0a303e5d1709777acd4be.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值