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

📄 top.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.main.user;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.util.List;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.softfz.jn0708.dao.intef.IDepartmentDAO;
import com.softfz.jn0708.dao.intef.IUserDAO;
import com.softfz.jn0708.dao.oracle.ImplementDepartmentDAO;
import com.softfz.jn0708.dao.oracle.ImplementUserDAO;
import com.softfz.jn0708.images.Images;


/**
 * 用户查询面板
 */
public class Top extends JPanel {

	private static final long serialVersionUID = 1L;

	private JLabel jlbUno = new JLabel("用户编号:");

	private JTextField jtfUno = new JTextField(8);

	private JLabel jlbUname = new JLabel("姓名:");

	private JTextField jtfUname = new JTextField(8);

	private JLabel jlbDept = new JLabel("部门:");

	private JComboBox jcbDept;

	private JButton queryBtn = new JButton("查询");
	
	private JButton resetBtn = new JButton("重置");
	
	private UserPanel userPanel;

	/**
	 * 构造 
	 * @param userPanel 用户面板
	 */
	public Top(final UserPanel userPanel) {
		
		this.userPanel=userPanel;
		
		jcbDept = new JComboBox();//部门
		jcbDept.setPreferredSize(new Dimension(80, 20));
		
		IDepartmentDAO  deptname= new ImplementDepartmentDAO();	
		
		List dept = deptname.select("","");
		
		jcbDept.addItem("");
		
		for(int i=0;i<dept.size();i++){
			jcbDept.addItem(((List)dept.get(i)).get(1));				
		}	

		this.add(jlbUno);
		this.add(jtfUno);
		this.add(Box.createHorizontalStrut(10));
		this.add(jlbUname);
		this.add(jtfUname);
		this.add(Box.createHorizontalStrut(10));
		this.add(jlbDept);
		this.add(jcbDept);
		this.add(Box.createHorizontalStrut(10));
		this.add(queryBtn);
		this.add(Box.createHorizontalStrut(7));
		this.add(resetBtn);
		this.setBackground(new Color(241,250,255));
		// 查询按钮监听事件
		queryBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				
				//UserDao userDao = DaoFactory.newInstance().createUserDao();

				IDepartmentDAO  deptname= new ImplementDepartmentDAO();	
				IUserDAO  userdao =  new ImplementUserDAO();
				List userlist = null;
				List dept = deptname.select("",jcbDept.getSelectedItem().toString().trim());

				if (!jcbDept.getSelectedItem().toString().trim().equals("")){
					
					userlist = userdao.select(jtfUno.getText().trim(),jtfUname.getText().trim(),((List)dept.get(0)).get(0).toString().trim(),"");
				}else{
					
					userlist = userdao.select(jtfUno.getText().trim(),jtfUname.getText().trim(),"","");
				}
				URL url;
				ImageIcon icon;
				for(int i=0; i<userlist.size();i++){
					String iconid = (String)((List)userlist.get(i)).get(4);
					url = Images.class.getResource("head/"+iconid+".gif");
					icon = new ImageIcon(url);
					((List)userlist.get(i)).set(4,icon);		
				}
				
				userPanel.getCenterPanel().getMyTableModel().setData(userlist);
//				userPanel.getCenterPanel().getMyTableModel()
			}

		});
		
		
		resetBtn.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {

				IUserDAO  userdao =  new ImplementUserDAO();

				List data = userdao.getRowData();//获取行数据			
				
				userPanel.getCenterPanel().getMyTableModel().setData(data);
				
			}
			
			
		});
	}
}

⌨️ 快捷键说明

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