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

📄 textpanel.java

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

import java.awt.Color;
import java.awt.Dimension;
import java.io.File;
import java.io.FilenameFilter;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.Border;

import com.softfz.jn0708.dao.intef.IDepartmentDAO;
import com.softfz.jn0708.dao.oracle.ImplementDepartmentDAO;

/**
 * 用户管理 数据输入区域
 * @author admin
 *
 */
public class TextPanel extends JPanel {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = 4576115271916060078L;
	private JLabel jlbUno = new JLabel("用户编号:");
	private JLabel jlbUname = new JLabel("用户名称:");
	private JLabel jlbUicon = new JLabel("头  像:");
	private JLabel jlbUsex = new JLabel("性  别:");
	
	private JLabel jlbUpwd = new JLabel("密  码:");	
	private JLabel jlbUdept = new JLabel("部  门:");
	private JLabel jlbUtirem = new JLabel("用户昵称:");
	private JLabel jlbUage = new JLabel("年  龄:");	
	
	private JLabel jlbUtel = new JLabel("电  话:");	
	private JLabel jlbUaddress = new JLabel("地  址:");
	private JLabel jlbUregdate = new JLabel("注册时间:");
	private JLabel jlbUlastlogindate = new JLabel("登录时间:");
	private JLabel jlbUlogincount = new JLabel("登录次数:");
	private JLabel jlbUisonline = new JLabel("是否在线:");

	private JTextField jtfUno = new JTextField(9);//用户编号
	private JTextField jtfUname = new JTextField(14);//用户名
	private JPasswordField jpfUpwd = new JPasswordField(11);//密码
	private JTextField jtfUtirem = new JTextField(10);//昵称	
	private JTextField jtfUage = new JTextField(5);//年龄
	
	
	private JTextField jtfUtel = new JTextField(13);//电话
	private JTextField jtfUaddress = new JTextField(10);//地址
	private JTextField jtfUregdate = new JTextField(21);//注册日期

	private JComboBox jcbUicon = new JComboBox(this.getNewFaceFilename());//头像	
	private JComboBox jcbUsex = new JComboBox(new String[]{" ","男","女"});;//性别
	private JComboBox jcbUdept = null;		
	
	private JPanel text1 = new JPanel();
	private JPanel text2 = new JPanel();
	private JPanel text3 = new JPanel();
//	private ResultSet rs = ;

	/**
	 * 无参构造
	 */
	public TextPanel() {
		
		super();
		
		jtfUno.setEditable(false);
		jtfUregdate.setEditable(false);
		jpfUpwd.setEditable(false);
		jcbUicon.setRenderer(new Icon());	//设置渲染器		
		
		jcbUdept = new JComboBox();//部门 
		
		IDepartmentDAO  deptname= new ImplementDepartmentDAO();	
		
		List dept = deptname.select("","");

		for(int i=0;i<dept.size();i++){
			jcbUdept.addItem(((List)dept.get(i)).get(1));				
		}
		
		
		jcbUsex.setPreferredSize(new Dimension(50,20));
		jcbUsex.setMinimumSize(new Dimension(50,20));
		jcbUsex.setMaximumSize(new Dimension(50,20));
		
		jcbUicon.setPreferredSize(new Dimension(70,20));
		jcbUicon.setMinimumSize(new Dimension(70,20));
		jcbUicon.setMaximumSize(new Dimension(70,20));		

		jcbUdept.setPreferredSize(new Dimension(70,20));
		jcbUdept.setMinimumSize(new Dimension(70,20));
		jcbUdept.setMaximumSize(new Dimension(70,20));		
		
		text1.setBackground(new Color(241,250,255));
		text2.setBackground(new Color(241,250,255));
		text3.setBackground(new Color(241,250,255));
		
		text1.setLayout(new BoxLayout(text1,BoxLayout.X_AXIS));
//		text1.add(Box.createHorizontalStrut(2));
		text1.add(jlbUno);
		text1.add(jtfUno);
		text1.add(Box.createHorizontalStrut(7));
		text1.add(jlbUname);
		text1.add(jtfUname);
		text1.add(Box.createHorizontalStrut(7));
		text1.add(jlbUsex);
		text1.add(jcbUsex);		
		text1.add(Box.createHorizontalStrut(7));
		text1.add(jlbUicon);
		text1.add(jcbUicon);
		
		
//		text2.add(Box.createHorizontalStrut(2));
		
		text2.add(jlbUtirem);
		text2.add(jtfUtirem);
		text2.add(Box.createHorizontalStrut(5));
		text2.add(jlbUpwd);
		text2.add(jpfUpwd);		
		text2.add(Box.createHorizontalStrut(3));
		text2.add(jlbUdept);
		text2.add(jcbUdept);
		
		
		text2.add(Box.createHorizontalStrut(5));		

		text2.add(jlbUage);
		text2.add(jtfUage);
		
//		text3.add(Box.createHorizontalStrut(2));
		
		text3.add(jlbUtel);
		text3.add(jtfUtel);
		text3.add(Box.createHorizontalStrut(5));
		text3.add(jlbUaddress);
		text3.add(jtfUaddress);		
		text3.add(Box.createHorizontalStrut(5));
		text3.add(jlbUregdate);
		text3.add(jtfUregdate);		
		
		
//		text2.add(Box.createHorizontalStrut(10));			

		
		Border line = BorderFactory.createLineBorder(new Color(144,185,213));
//		Border empty = BorderFactory.createEmptyBorder(5,5,5,5);
//		Border border = BorderFactory.createCompoundBorder(line,empty);
//		border = BorderFactory.createCompoundBorder(border,line); 			
				
		
		this.add(text1);
		this.add(text2);
		this.add(text3);
		
		
		this.setPreferredSize(new Dimension(570,140));
		this.setMinimumSize(new Dimension(570,140));
		this.setMaximumSize(new Dimension(1024,140));
		this.setBorder(line);
		this.setBackground(new Color(241,250,255));	
	}
	
	/**
	 * 获取下拉列表图标
	 * @return
	 */
	
	private String[] getNewFaceFilename() {
		File newFaceDir = new File("./images/head");

		String[] s = null;
		File[] newFaceFiles = null;

		if (newFaceDir.exists()) {
			newFaceFiles = newFaceDir.listFiles(new FilenameFilter() {

				public boolean accept(File dir, String name) {
					if (name.endsWith(".gif")) {
						if ((name.endsWith("_m.gif") || (name
								.endsWith("-1.gif")))) {
							return false;
						} else {
							return true;
						}
					} else {
						return false;
					}

				}

			});
		}

		s = new String[newFaceFiles.length];

		for (int i = 0; i < newFaceFiles.length; i++) {

			s[i] = newFaceFiles[i].getName();
		}

		return s;

	}
	
	/**
	 * 获取部门文本
	 * @return
	 */
	public JComboBox getJcbUdept() {
		return jcbUdept;
	}


	/**
	 * 获取头像
	 * @return
	 */
	public JComboBox getJcbUicon() {
		return jcbUicon;
	}
	/**
	 * 获取性别 
	 * @return
	 */
	public JComboBox getJcbUsex() {
		return jcbUsex;
	}

	/**
	 * 获取密码
	 * @return
	 */
	public JPasswordField getJpfUpwd() {
		return jpfUpwd;
	}


	/**
	 * 获取地址
	 * @return
	 */
	public JTextField getJtfUaddress() {
		return jtfUaddress;
	}

	/**
	 * 获取年龄
	 * @return
	 */
	public JTextField getJtfUage() {
		return jtfUage;
	}

	/**
	 * 获取姓名
	 * @return
	 */
	public JTextField getJtfUname() {
		return jtfUname;
	}


	/**
	 * 获取编号
	 * @return
	 */
	public JTextField getJtfUno() {
		return jtfUno;
	}


	/**
	 * 获取注册日期
	 * @return
	 */
	public JTextField getJtfUregdate() {
		return jtfUregdate;
	}


	/**
	 * 获取电话
	 * @return
	 */
	public JTextField getJtfUtel() {
		return jtfUtel;
	}


	/**
	 * 获取昵称
	 * @return
	 */
	public JTextField getJtfUtirem() {
		return jtfUtirem;
	}	
	
}

⌨️ 快捷键说明

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