该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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表
运行注册界面效果图
注册用户数据