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

📄 userdialog.java

📁 用java开发的QQ管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			//userPwdText.set
			java.util.Date date = new java.util.Date();// 当前的日期
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			userRegDateText.setText(sdf.format(date));
			userRegDateText.setEnabled(false);
			userLoginText.setText(sdf.format(date));
			userLoginText.setEnabled(false);
			userLoginNumText.setText("0");
			userLoginNumText.setEnabled(false);
			userOnLineText.setText("否");
			userOnLineText.setEnabled(false);
		} else {
			// 修改信息界面
			String userId = (String) f.getUserMngPanel().getCenterPanel()
					.getDataModel().getValueAt(
							f.getUserMngPanel().getCenterPanel().getUserTable()
									.getSelectedRow(), 0);
			userNoText.setText(userId);
			userNoText.setEnabled(false);
			userHashMap.put("2", userId);
			Vector AllData = userDao.selectUser(userHashMap);
			userHashMap.clear();
			// 迭代取出数据
			Iterator iter = AllData.iterator();
			while (iter.hasNext()) {
				Vector ve = (Vector) iter.next();
				userPwdText.setText((String) ve.get(1));
				userNameText.setText((String) ve.get(2));
				userNickNameText.setText((String) ve.get(3));
				userSexCombo.setSelectedItem(ve.get(4).toString().trim());
				// 显示填加用户时保存的图象
				File imgFile = new File(ve.get(5).toString().trim());
				imageCombo.setSelectedItem(imgFile);
				// 渲染一下图标
				imageCombo.setRenderer(new IconCombobox());
				userAgeText.setText((String) ve.get(6));
				// 返回部门名称
				String deptId = (String) ve.get(7);
				h.put("5", deptId);
				String deptName =(String) dao.selectDept(h).get(0);
				h.clear();
				deptNameCombo.setSelectedItem(deptName);
				userPhoneText.setText((String) ve.get(8));
				userAddrText.setText((String) ve.get(9));
				userLoginText.setText((String) ve.get(10));
				userRegDateText.setText((String) ve.get(11));
				userLoginNumText.setText((String) ve.get(12));
				if ((String) ve.get(13) == "0") {
					userOnLineText.setText("否");
				}
			}
			if (flag == 2) {
				// 文本框变成不不可改变的状态
				userPwdText.setEnabled(false);
				userNameText.setEnabled(false);
				userNickNameText.setEnabled(false);
				userSexCombo.setEnabled(false);
				imageCombo.setEnabled(false);
				userAgeText.setEnabled(false);
				deptNameCombo.setEnabled(false);
				userPhoneText.setEnabled(false);
				userAddrText.setEnabled(false);
				userLoginText.setEnabled(false);
				userRegDateText.setEnabled(false);
				userLoginNumText.setEnabled(false);
				userOnLineText.setEnabled(false);
				btnBox.remove(btnSave);
				btnBox.remove(Box.createHorizontalStrut(50));
				btnBox.remove(btnCancel);

				btnBox.add(btnCancel);
				btnCancel.setText("返回主界面");

			}

		}
		// 为保存按钮添加监听
		btnSave.addActionListener(new AbstractAction() {

			/**
			 * 
			 */
			private static final long serialVersionUID = 7854979369126525485L;

			public void actionPerformed(ActionEvent e) {
				User user = new User();
				user.setUserId(userNoText.getText());
				if ((!userNameText.getText().equals(""))
						&& (!userPwdText.getPassword().equals(""))
						&& (!userNickNameText.getText().equals(""))
						&& (!userSexCombo.getSelectedItem().equals(""))
						&& (!userAgeText.getText().equals(""))
						&& (!deptNameCombo.getSelectedItem().equals(""))) {
					user.setUserName(userNameText.getText());
					user.setUserPwd(String.valueOf(userPwdText.getPassword()));
					user.setUserNickName(userNickNameText.getText());
					user.setUserSex(String.valueOf(userSexCombo
							.getSelectedItem()));
					try {
						user
								.setUserAge(Integer.parseInt(userAgeText
										.getText()));
					} catch (Exception e1) {
						JOptionPane.showMessageDialog(null, "必须输入数字(1到120之间)!",
								"错误框", JOptionPane.ERROR_MESSAGE);
						userAgeText.requestFocus(true);
						return;
					}
					// 根据下拉框选择的部门名称,在部门表中找到部门编号,添加部门编号
					String st = String.valueOf(deptNameCombo.getSelectedItem());
					h.put("6", st);
					String id = (String) dao.selectDept(h).get(0);
					h.clear();
					user.setDeptId(id);
					user.setUserPhone(userPhoneText.getText());
					user.setUserAddr(userAddrText.getText());

					// 新建一个时间类型的变量,将当前时间传给时间变量
					java.util.Date date = new java.util.Date();
					SimpleDateFormat sdf = new SimpleDateFormat(
							"yyyy-MM-dd HH:mm:ss");
					try {
						user.setUserRegDate(sdf.parse(sdf.format(date)));
						user.setUserLastLogin(sdf.parse(sdf.format(date)));
					} catch (ParseException e2) {
						e2.printStackTrace();
					}

					user.setUserIcon(String.valueOf(imageCombo
							.getSelectedItem()));
					user.setUserLoginNum(Integer.parseInt(userLoginNumText
							.getText()));
					// 是否在线
					if (userOnLineText.getText().equals("否")) {
						user.setUserOnline(0);
					} else if (userOnLineText.getText().equals("是")) {
						user.setUserOnline(1);
					}

					if (flag == 0) {
						userDao.addUser(user);
					} else if (flag == 1) {
						userDao.updateUser(user);
					}
					dialog.dispose();

					// 刷新表格
					userHashMap.put("1", "");
					Vector vector =userDao.selectUser(userHashMap);
					userHashMap.clear();
					f.getUserMngPanel().getCenterPanel().getDataModel()
							.setData(vector);
					// 改变按钮的状态
					f.getUserMngPanel().getBottomPanel().getDeleteBtn()
							.setEnabled(false);
					f.getUserMngPanel().getBottomPanel().getUpdateBtn()
							.setEnabled(false);
					f.getUserMngPanel().getBottomPanel().getDetailBtn()
							.setEnabled(false);

				} else {
					if (userNameText.getText().equals("")) {
						JOptionPane.showMessageDialog(null, "用户的姓名不能为空!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						userNameText.requestFocus(true);
					} else if (userPwdText.getPassword().equals("")) {
						JOptionPane.showMessageDialog(null, "用户的密码不能为空!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						userPwdText.requestFocus(true);
					} else if (userNickNameText.getText().equals("")) {
						JOptionPane.showMessageDialog(null, "用户的昵称不能为空!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						userNickNameText.requestFocus(true);
					} else if (userSexCombo.getSelectedItem().equals("")) {
						JOptionPane.showMessageDialog(null, "请选择用户的性别!", "提示框",
								JOptionPane.WARNING_MESSAGE);
						userSexCombo.requestFocus(true);
					} else if (userAgeText.getText().equals("")) {
						JOptionPane.showMessageDialog(null, "用户的年龄不能为空!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						userAgeText.requestFocus(true);
					} else if (deptNameCombo.getSelectedItem().equals("")) {
						JOptionPane.showMessageDialog(null, "请选择用户所在的部门!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						deptNameCombo.requestFocus(true);
					} else if (userOnLineText.getText().equals("")) {
						JOptionPane.showMessageDialog(null, "用户是否在线不能为空!",
								"提示框", JOptionPane.WARNING_MESSAGE);
						userOnLineText.requestFocus(true);
					}
				}
			}

		});
		// 取消按钮
		btnCancel.addActionListener(new AbstractAction() {

			/**
			 * 
			 */
			private static final long serialVersionUID = 5642592471597378327L;

			public void actionPerformed(ActionEvent e) {
				dialog.dispose();
			}

		});

	}

	// 返回图像
	private File[] getNewFaceFiles() {
		// 图片所在路径
		File newFaceDir = new File(QQUtils.properties.getProperty("NewFace"));
		// 图片数组
		File[] newFaceFiles = null;
		if (newFaceDir.exists()) {
			newFaceFiles = newFaceDir.listFiles(new FilenameFilter() {
				public boolean accept(File dir, String name) {
					name = name.toLowerCase();
					if (name.endsWith(".gif")) {
						if (name.endsWith("_m.gif") || name.endsWith("-1.gif")) {
							return false;
						} else
							return true;
					} else
						return false;
				}
			});
		} else {
			newFaceFiles = new File[0];
		}
		return newFaceFiles;
	}
}

⌨️ 快捷键说明

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