📄 dialogpane.java
字号:
loginCountLab = new JLabel("登陆次数:");
onlineLab = new JLabel("是否在线:");
// 中间面板组件-- JComboBox
sexCom =new JComboBox();
sexCom.setPreferredSize(new Dimension(100, 20));
departmentCom = new JComboBox();
departmentCom.setPreferredSize(new Dimension(100, 20));
iconCom = new JComboBox();
iconCom.setPreferredSize(new Dimension(100, 40));
// 中间面板组件-- JComboBox--为部门下拉框加数据
departmentCom.addItem("");
departmentCom.addItem("市场部");
departmentCom.addItem("开发部");
departmentCom.addItem("生产部");
departmentCom.addItem("会计部");
// 中间面板组件-- JComboBox--为性别下拉框加数据
sexCom.addItem("");
sexCom.addItem("男 ");
sexCom.addItem("女 ");
// 中间面板组件JComboBox为头像下拉框加图片
iconCom.setModel(new HeadPicComboBoxModel(pic));
//设置渲染器,该渲染器用于绘制列表项和从 JComboBox 字段的列表中选择的项。
iconCom.setRenderer(new HeadpicCellRenderer());
// cmbIcon.setRenderer(new )
// 中间面板组件-- TextField
IDText =new JTextField(8);
nameText = new JTextField(8);
pwdText =new JPasswordField(8);
nickNameText =new JTextField(8);
ageText =new JTextField(8);
phoneText = new JTextField(8);
//tfPhone.setDocument(GlobalVar.PHONE_DOCUMENT);
addressText = new JTextField(25);
lastLoginText = new JTextField(25);
regTimeText = new JTextField(25);
loginCountText = new JTextField(8);
onLineText =new JTextField(8);
// 中间面板盒子
hBox1 = Box.createHorizontalBox();
hBox2 = Box.createHorizontalBox();
hBox3 = Box.createHorizontalBox();
hBox4 = Box.createHorizontalBox();
hBox5 = Box.createHorizontalBox();
hBox6 = Box.createHorizontalBox();
hBox7 = Box.createHorizontalBox();
hBox8 = Box.createHorizontalBox();
hBox9 = Box.createHorizontalBox();
hBox10 = Box.createHorizontalBox();
hBox11 = Box.createHorizontalBox();
vBox1 = Box.createVerticalBox();
vBox2 = Box.createVerticalBox();
//
// 中间面板--添加组件到盒子
hBox1.add(Box.createHorizontalStrut(20));
hBox1.add(IDLab);
hBox1.add(IDText);
hBox2.add(Box.createHorizontalStrut(20));
hBox2.add(nameLab);
hBox2.add(nameText);
vBox1.add(hBox1);
vBox1.add(Box.createVerticalStrut(10));
vBox1.add(hBox2);
hBox3.add(iconCom);
hBox3.add(Box.createHorizontalStrut(50));
//将用户编号、用户姓名和用户头像放在hBox4中
hBox4.add(vBox1);
hBox4.add(Box.createHorizontalStrut(55));
hBox4.add(hBox3);
hBox5.add(Box.createHorizontalStrut(20));
hBox5.add(pwdLab);
hBox5.add(pwdText);
hBox5.add(Box.createHorizontalStrut(25));
hBox5.add(nickNameLab);
hBox5.add(nickNameText);
hBox5.add(Box.createHorizontalStrut(20));
hBox6.add(Box.createHorizontalStrut(20));
hBox6.add(sexLab);
hBox6.add(sexCom);
hBox6.add(Box.createHorizontalStrut(25));
hBox6.add(ageLab);
hBox6.add(ageText);
hBox6.add(Box.createHorizontalStrut(20));
hBox7.add(Box.createHorizontalStrut(20));
hBox7.add(departmentLab);
hBox7.add(departmentCom);
hBox7.add(Box.createHorizontalStrut(25));
hBox7.add(phoneLab);
hBox7.add(phoneText);
hBox7.add(Box.createHorizontalStrut(20));
hBox8.add(Box.createHorizontalStrut(20));
hBox8.add(addressLab);
hBox8.add(addressText);
hBox8.add(Box.createHorizontalStrut(20));
hBox9.add(Box.createHorizontalStrut(20));
hBox9.add(regTimeLab);
hBox9.add(regTimeText);
hBox9.add(Box.createHorizontalStrut(20));
hBox10.add(Box.createHorizontalStrut(20));
hBox10.add(lastLoginLab);
hBox10.add(lastLoginText);
hBox10.add(Box.createHorizontalStrut(20));
hBox11.add(Box.createHorizontalStrut(20));
hBox11.add(loginCountLab);
hBox11.add(loginCountText);
hBox11.add(Box.createHorizontalStrut(25));
hBox11.add(onlineLab);
hBox11.add(onLineText);
hBox11.add(Box.createHorizontalStrut(20));
vBox2.add(hBox4);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox5);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox6);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox7);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox8);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox9);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox10);
vBox2.add(Box.createVerticalStrut(10));
vBox2.add(hBox11);
// 中间面板--添加盒子到面板中
centerPane.setLayout(new BorderLayout());
centerPane.add(vBox2);
//centerPane.setBackground(GlobalVar.BORDER_COLOR);
centerPane.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(new Color(144, 185, 229)), "用户信息列表"));
// 底部面板组件
cancleBtn = new JButton("取 消");
cancleBtn.setActionCommand("cancle");
if(flag==1){
SaveBtn =new JButton("保 存");
SaveBtn.setActionCommand("save");
}else if(flag==2){
SaveBtn =new JButton("确 定");
SaveBtn.setActionCommand("ok");
}else if(flag==3){
SaveBtn =new JButton("关 闭");
SaveBtn.setActionCommand("close");
cancleBtn.setVisible(false);
}
// 底部面板盒子
vBoxBtn = Box.createVerticalBox();
hBoxBtn = Box.createHorizontalBox();
// 底部面板--添加组件到盒子中
hBoxBtn.add(SaveBtn);
hBoxBtn.add(Box.createHorizontalStrut(60));
hBoxBtn.add(cancleBtn);
vBoxBtn.add(hBoxBtn);
vBoxBtn.add(Box.createVerticalStrut(10));
// 底部面板--添加盒子到面板中
bottomPane.add(vBoxBtn);
// bottomPane.setBackground(GlobalVar.BORDER_COLOR);
// 添加面板到中间容器中
this.setModal(true);
this.add(centerPane);
this.add(bottomPane, BorderLayout.SOUTH);
// 添加按钮事件
DialogEvent de=new DialogEvent(this);
SaveBtn.addActionListener(de);
cancleBtn.addActionListener(de);
}
public JTextField getNameText() {
return nameText;
}
public JPasswordField getPwdText() {
return pwdText;
}
public JTextField getAgeText(){
return ageText;
}
public JTextField getLastLoginText() {
return lastLoginText;
}
public JTextField getAddressText() {
return addressText;
}
public JTextField getIDText() {
return IDText;
}
public JTextField getLoginCountText() {
return loginCountText;
}
public JTextField getNickNameText() {
return nickNameText;
}
public JTextField getOnLineText() {
return onLineText;
}
public JTextField getPhoneText() {
return phoneText;
}
public JTextField getRegTimeText() {
return regTimeText;
}
public JComboBox getDepartmentCom() {
return departmentCom;
}
public JComboBox getSexCom() {
return sexCom;
}
public ServerFrme getQqServerFrm() {
return qqServerFrm;
}
/**
* 内部类 设置头像框模型
* @author 洪景泉
*
*/
class HeadPicComboBoxModel extends DefaultComboBoxModel {
private static final long serialVersionUID = 2427330257880163338L;
public HeadPicComboBoxModel(String[] pics) {
for (int i = 0; i < pics.length; ++i) {
// 添加显示的对象
addElement(new Object[] { new ImageIcon("./image/newface/" +pics[i])});
}
}
public Icon getIcon(Object object) {
Object[] array = (Object[]) object;
return (Icon) array[0];
}
}
/**
* 设置渲染器
* @author 洪景泉
*
*/
class HeadpicCellRenderer extends JLabel implements ListCellRenderer {
private static final long serialVersionUID = -8519112973049297307L;
private Border lineBorder = BorderFactory
.createLineBorder(Color.red, 2), emptyBorder = BorderFactory
.createEmptyBorder(2, 2, 2, 2);
public HeadpicCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
HeadPicComboBoxModel model = (HeadPicComboBoxModel) list.getModel();
setIcon(model.getIcon(value));
if (isSelected) {
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
} else {
setForeground(list.getForeground());
setBackground(list.getBackground());
}
if (cellHasFocus)
setBorder(lineBorder);
else
setBorder(emptyBorder);
return this;
}
}
public JComboBox getIconCom() {
return iconCom;
}
public void setIconCom(JComboBox iconCom) {
this.iconCom = iconCom;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -