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

📄 userjp.java

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

import java.awt.BorderLayout;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;

import com.sato.server.dao.factory.DAOFactory;

public class UserJp extends JPanel{
	private JPanel userjp1;
	private JScrollPane jscrol1;
	private JButton checkbutton;
	private JButton addbutton;
	private JButton delbutton;
	private JButton updatebutton;
	private JButton setpassword;
	private JButton setAllpassword;
	private JButton updatetable;
	private Border b1;
	private Border b2;
	private JLabel qqnumlabel;
	private JLabel userlabel;
	private JLabel onlinelabel;
	private JTextField qqfield;
	private JTextField namefield;
	private JComboBox onlinecombox;
	private String sname=null;
	private String sid=null;
	private JTable jtableuser=new JTable();
	public UserJp(){
//		用户信息表
		b1=BorderFactory.createTitledBorder("用户信息表");
		b2=BorderFactory.createEmptyBorder(5, 5, 5, 5);
		Box labelbox=Box.createHorizontalBox();
		Box buttonBox=Box.createHorizontalBox();
		qqnumlabel=new JLabel("QQ号码:");
		qqfield=new JTextField();
		userlabel=new JLabel("用户名:");
		namefield=new JTextField();
		onlinelabel=new JLabel("在线状态:");
		String[] online={"全部","在线","不在线"};
		onlinecombox=new JComboBox(online);
		checkbutton=new JButton("查询");
		Userlisnt clistener=new Userlisnt(this);
		checkbutton.addActionListener(clistener);
		labelbox.setBorder(b2);
		labelbox.add(qqnumlabel);
		labelbox.add(qqfield);
		labelbox.add(Box.createHorizontalStrut(10));
		labelbox.add(userlabel);
		labelbox.add(namefield);
		labelbox.add(Box.createHorizontalStrut(10));
		labelbox.add(onlinelabel);
		labelbox.add(onlinecombox);
		labelbox.add(Box.createHorizontalStrut(10));
		labelbox.add(checkbutton);
		addbutton=new JButton("添加用户");
		delbutton=new JButton("删除用户");
		updatebutton=new JButton("修改资料");
		setpassword=new JButton("重置所选密码");
		setAllpassword=new JButton("重置所有密码");
		updatetable=new JButton("刷新用户列表");
		userjp1=new JPanel();
		userjp1.setBorder(b1);
		userjp1.setLayout(new BorderLayout());
		buttonBox.add(Box.createHorizontalStrut(8));
		buttonBox.add(addbutton);
		buttonBox.add(delbutton);
		buttonBox.add(updatebutton);
		buttonBox.add(setpassword);
		buttonBox.add(setAllpassword);
		buttonBox.add(updatetable);
		delbutton.setEnabled(false);
		updatebutton.setEnabled(false);
		setpassword.setEnabled(false);
		Vector<String> columnNames = new Vector<String>();
		columnNames.add("QQ号码");
		columnNames.add("姓名");
//		columnNames.add("密码");
		columnNames.add("性别");
		columnNames.add("年龄");
		columnNames.add("地址");
		columnNames.add("在线状态");
		columnNames.add("注册时间");
		Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(sid,sname,null);
		DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
			public boolean isCellEditable(int row, int column) {
				return false;
			}
		};
		jtableuser.setModel(dataModel);
		// //2. 大小固定
		jtableuser.getTableHeader().setResizingAllowed(false);// 大小不可以调
		// 3. 不能换位
		jtableuser.getTableHeader().setReorderingAllowed(false);// 设置列不可移动
		// 4.单选
		jtableuser.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//		// 5.固定宽度
//		jtableuser.getColumnModel().getColumn(7).setPreferredWidth(100);
		Jtablelisten jtablelisten=new Jtablelisten(this);
		jtableuser.getSelectionModel().addListSelectionListener(jtablelisten);
		Userlisnt addlisten=new Userlisnt(this);
		addbutton.addActionListener(addlisten);
		Userlisnt dellisten=new Userlisnt(this);
		delbutton.addActionListener(dellisten);
		Userlisnt updlisten=new Userlisnt(this);
		updatebutton.addActionListener(updlisten);
		Userlisnt updpasslisten=new Userlisnt(this);
		setpassword.addActionListener(updpasslisten);
		Userlisnt updallpasslisten=new Userlisnt(this);
		setAllpassword.addActionListener(updallpasslisten);
		Userlisnt updalllisten=new Userlisnt(this);
		updatetable.addActionListener(updalllisten);
		jscrol1=new  JScrollPane(jtableuser);
		userjp1.add(jscrol1,BorderLayout.CENTER);
		this.setLayout(new BorderLayout());
		this.add(userjp1,BorderLayout.CENTER);		
		this.add(labelbox,BorderLayout.NORTH);
		this.add(buttonBox,BorderLayout.SOUTH);
	}
	public JButton getCheckbutton() {
		return checkbutton;
	}
	public void setCheckbutton(JButton checkbutton) {
		this.checkbutton = checkbutton;
	}
	public JButton getAddbutton() {
		return addbutton;
	}
	public void setAddbutton(JButton addbutton) {
		this.addbutton = addbutton;
	}
	public JButton getDelbutton() {
		return delbutton;
	}
	public void setDelbutton(JButton delbutton) {
		this.delbutton = delbutton;
	}
	public JButton getUpdatebutton() {
		return updatebutton;
	}
	public void setUpdatebutton(JButton updatebutton) {
		this.updatebutton = updatebutton;
	}
	public JButton getSetpassword() {
		return setpassword;
	}
	public void setSetpassword(JButton setpassword) {
		this.setpassword = setpassword;
	}
	public JButton getSetAllpassword() {
		return setAllpassword;
	}
	public void setSetAllpassword(JButton setAllpassword) {
		this.setAllpassword = setAllpassword;
	}
	public JButton getUpdatetable() {
		return updatetable;
	}
	public void setUpdatetable(JButton updatetable) {
		this.updatetable = updatetable;
	}
	public JLabel getOnlinelabel() {
		return onlinelabel;
	}
	public void setOnlinelabel(JLabel onlinelabel) {
		this.onlinelabel = onlinelabel;
	}
	public JTextField getQqfield() {
		return qqfield;
	}
	public void setQqfield(JTextField qqfield) {
		this.qqfield = qqfield;
	}
	public JTextField getNamefield() {
		return namefield;
	}
	public void setNamefield(JTextField namefield) {
		this.namefield = namefield;
	}
	public JComboBox getOnlinecombox() {
		return onlinecombox;
	}
	public void setOnlinecombox(JComboBox onlinecombox) {
		this.onlinecombox = onlinecombox;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getSid() {
		return sid;
	}
	public void setSid(String sid) {
		this.sid = sid;
	}
	public JTable getJtableuser() {
		return jtableuser;
	}
	public void setJtableuser(JTable jtableuser) {
		this.jtableuser = jtableuser;
	}
	
	
}

⌨️ 快捷键说明

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