⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adduser.java

📁 java做的局域网仿QQ聊天室,登陆界面等都是仿QQ程序
💻 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 + -