📄 adduser.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class AddUser extends JDialog
implements ActionListener
{
private JLabel label1=new JLabel("用户名:");
private JLabel label2=new JLabel("密码:");
private JLabel label3=new JLabel("确认密码:");
private JLabel label4=new JLabel("欢迎注册QQ用户!");
private JLabel o=new JLabel("");
private JLabel oo=new JLabel("");
private JLabel ooo=new JLabel("");
private JLabel oooo=new JLabel("");
private JTextField username=new JTextField();
private JTextField password=new JTextField();
private JTextField okpassword=new JTextField();
private JPanel jpTop=new JPanel();
private JPanel jpMain=new JPanel();
private JPanel jpBottom=new JPanel();
private JPanel jpAll=new JPanel(new BorderLayout());
private JButton jbtOK=new JButton("确定");
private JButton jbtCancel=new JButton("取消");
private Font font1=new Font("宋体",Font.BOLD,18);
private Connection myCon;
private Statement myStatement;
private ResultSet myResultSet;
public AddUser()
{
ConnetDataBase();
AddTop();
AddMain();
AddBottom();
this.setTitle("欢迎注册");
this.getContentPane().add(jpAll);
this.setSize(250,280);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((d.width - this.getSize().width) / 2,
(d.height - this.getSize().height) / 2);
this.setVisible(true);
}
public void AddTop()
{
label4.setFont(font1);
label4.setBackground(new Color(225,245,253));
label4.setForeground(Color.RED);
label4.setHorizontalAlignment(JLabel.CENTER);
jpTop.setBackground(new Color(225,245,253));
jpTop.setLayout(new BorderLayout());
jpTop.add(label4,BorderLayout.CENTER);
jpAll.add(jpTop,BorderLayout.NORTH);
}
public void AddMain()
{
jpMain.setLayout(new GridLayout(5,2,0,10));
jpMain.setBackground(new Color(225,245,253));
jpMain.add(o);
jpMain.add(oo);
jpMain.add(label1);
jpMain.add(username);
jpMain.add(label2);
jpMain.add(password);
jpMain.add(label3);
jpMain.add(okpassword);
jpMain.add(ooo);
jpMain.add(oooo);
jpAll.add(jpMain,BorderLayout.CENTER);
}
public void AddBottom()
{
jpBottom.setBackground(new Color(225,245,253));
jbtOK.addActionListener(this);
jpBottom.add(jbtOK);
jbtCancel.addActionListener(this);
jpBottom.add(jbtCancel);
jpAll.add(jpBottom,BorderLayout.SOUTH);
}
public void ConnetDataBase()
{
String driverClass = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:userlist";
try {
//①加载驱动程序
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
//驱动程序加载不成功,打印错误信息并退出
System.out.println("Can not find driver " + driverClass);
System.exit( -1);
}
try {
//②获得jdbc 连接
myCon = DriverManager.getConnection(url, "userlist","");
//③创建Statement对象
myStatement = myCon.createStatement();
} catch (SQLException sqe) {
sqe.printStackTrace();
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="确定")
{
username.selectAll();
String strusername=username.getSelectedText();
password.selectAll();
String strpassword=password.getSelectedText();
String strokpassword=okpassword.getText();
if(strusername==null)
{
JOptionPane.showMessageDialog(null,"用户名不能是空!",
"提示",JOptionPane.ERROR_MESSAGE);
}
else if(strpassword==null)
{
JOptionPane.showMessageDialog(null,"密码不能是空","提示",
JOptionPane.ERROR_MESSAGE);
}
else if(!strpassword.equals(strokpassword))
{
JOptionPane.showMessageDialog(null,"输入的密码两次不一致","错误",
JOptionPane.ERROR_MESSAGE);
}
else
{
try{
myStatement.executeUpdate("INSERT INTO userlist(username,password) values('"+
username.getText()+"','"+password.getText()+"')");
JOptionPane.showMessageDialog(null,"添加成功!\n用户名:"+
username.getText()+"\n密码:"+password.getText()+
"\n\n克格勃提示您请牢记您的用户名及密码","恭喜您!",
JOptionPane.INFORMATION_MESSAGE);
this.dispose();
}catch(SQLException exp)
{JOptionPane.showMessageDialog(null,"添加失败!请检查数据库链接",
"提示",JOptionPane.INFORMATION_MESSAGE);}
}
}
else if(e.getActionCommand()=="取消")
{
this.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -