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

📄 dialogpane.java

📁 聊天工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				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 + -