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

📄 userlisnt.java

📁 QQ聊天
💻 JAVA
字号:
package com.sato.server.usermanager;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import com.sato.server.dao.factory.DAOFactory;
import com.sato.server.dao.inf.UserDAO;
public class Userlisnt implements ActionListener{
	private UserJp ujp;
	public Userlisnt(UserJp ujp){
		this.ujp=ujp;
	}
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub		
		if(e.getActionCommand().equals("添加用户")){
			Dialog dialog=new Dialog();
		}	
		if(e.getActionCommand().equals("查询")){
			ujp.setSid(ujp.getQqfield().getText());
			ujp.setSname(ujp.getNamefield().getText());
			Vector<String> columnNames = new Vector<String>();
			columnNames.add("QQ号码");
			columnNames.add("姓名");
//			columnNames.add("密码");
			columnNames.add("性别");
			columnNames.add("年龄");
			columnNames.add("地址");
			columnNames.add("在线状态");
			columnNames.add("注册时间");
			int index=ujp.getOnlinecombox().getSelectedIndex();
			if(ujp.getOnlinecombox().getItemAt(index).equals("不在线")){
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),0);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			else if(ujp.getOnlinecombox().getItemAt(index).equals("在线")){
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),1);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			else{
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),null);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			ujp.getDelbutton().setEnabled(false);
			ujp.getUpdatebutton().setEnabled(false);
			ujp.getSetpassword().setEnabled(false);
		}
		
		if(e.getActionCommand().equals("删除用户")){
			UserDAO user=DAOFactory.createUserDAO();
			int selectrow=ujp.getJtableuser().getSelectedRow();
			String id=ujp.getJtableuser().getValueAt(selectrow, 0).toString();
			user.deleUser(id);
			JOptionPane.showConfirmDialog(ujp, "删除成功", "提示",JOptionPane.DEFAULT_OPTION);
		}
		
		if(e.getActionCommand().equals("刷新用户列表")){
			ujp.setSid(ujp.getQqfield().getText());
			ujp.setSname(ujp.getNamefield().getText());
			Vector<String> columnNames = new Vector<String>();
			columnNames.add("QQ号码");
			columnNames.add("姓名");
//			columnNames.add("密码");
			columnNames.add("性别");
			columnNames.add("年龄");
			columnNames.add("地址");
			columnNames.add("在线状态");
			columnNames.add("注册时间");
			int index=ujp.getOnlinecombox().getSelectedIndex();
			if(ujp.getOnlinecombox().getItemAt(index).equals("不在线")){
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),0);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			else if(ujp.getOnlinecombox().getItemAt(index).equals("在线")){
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),1);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			else{
				Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(ujp.getSid(),ujp.getSname(),null);
				DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
					public boolean isCellEditable(int row, int column) {
						return false;
					}
				};
				ujp.getJtableuser().setModel(dataModel);
			}
			ujp.getDelbutton().setEnabled(false);
			ujp.getUpdatebutton().setEnabled(false);
			ujp.getSetpassword().setEnabled(false);
		}
		
		if(e.getActionCommand().equals("修改资料")){
			new UpdateDialog(ujp);
		}
		
		if(e.getActionCommand().equals("重置所选密码")){
			UserDAO user=DAOFactory.createUserDAO();
			int selectrow=ujp.getJtableuser().getSelectedRow();
			String id=ujp.getJtableuser().getValueAt(selectrow, 0).toString();
			user.updatePassword(id);
			JOptionPane.showConfirmDialog(ujp, "重置密码成功", "提示",JOptionPane.DEFAULT_OPTION);
		}
		
		if(e.getActionCommand().equals("重置所有密码")){
			UserDAO user=DAOFactory.createUserDAO();
			user.updateAllPassword();
			JOptionPane.showConfirmDialog(ujp, "重置所有密码成功", "提示",JOptionPane.DEFAULT_OPTION);
		}
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -