📄 textpanel.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 + -