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

📄 personneldialog.java

📁 java案例的源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

		dayComboBox = new JComboBox();
		dayComboBox.addItem("请选择");
		for (int day = 1; day <= 31; day++) {
			dayComboBox.addItem(day);
		}
		birthdayPanel.add(dayComboBox);

		final JLabel dayLabel = new JLabel();
		dayLabel.setText("日");
		birthdayPanel.add(dayLabel);

		final JLabel companyLabel = new JLabel();
		companyLabel.setText("公    司:");
		final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
		gridBagConstraints_5.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_5.gridy = 5;
		gridBagConstraints_5.gridx = 0;
		getContentPane().add(companyLabel, gridBagConstraints_5);

		companyTextField = new JTextField();
		companyTextField.setName("公司");
		companyTextField.setColumns(60);
		final GridBagConstraints gridBagConstraints_12 = new GridBagConstraints();
		gridBagConstraints_12.anchor = GridBagConstraints.WEST;
		gridBagConstraints_12.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_12.gridy = 5;
		gridBagConstraints_12.gridx = 1;
		getContentPane().add(companyTextField, gridBagConstraints_12);

		final JLabel deptLabel = new JLabel();
		deptLabel.setText("部    门:");
		final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
		gridBagConstraints_6.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_6.gridy = 6;
		gridBagConstraints_6.gridx = 0;
		getContentPane().add(deptLabel, gridBagConstraints_6);

		deptTextField = new JTextField();
		deptTextField.setName("部门");
		deptTextField.setColumns(60);
		final GridBagConstraints gridBagConstraints_13 = new GridBagConstraints();
		gridBagConstraints_13.anchor = GridBagConstraints.WEST;
		gridBagConstraints_13.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_13.gridy = 6;
		gridBagConstraints_13.gridx = 1;
		getContentPane().add(deptTextField, gridBagConstraints_13);

		final JLabel dutyLabel = new JLabel();
		dutyLabel.setText("职    务:");
		final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
		gridBagConstraints_7.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_7.gridy = 7;
		gridBagConstraints_7.gridx = 0;
		getContentPane().add(dutyLabel, gridBagConstraints_7);

		dutyTextField = new JTextField();
		dutyTextField.setName("职务");
		dutyTextField.setColumns(60);
		final GridBagConstraints gridBagConstraints_14 = new GridBagConstraints();
		gridBagConstraints_14.anchor = GridBagConstraints.WEST;
		gridBagConstraints_14.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_14.gridy = 7;
		gridBagConstraints_14.gridx = 1;
		getContentPane().add(dutyTextField, gridBagConstraints_14);

		final JLabel handsetLabel = new JLabel();
		handsetLabel.setText("移动电话:");
		final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints();
		gridBagConstraints_8.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_8.gridy = 8;
		gridBagConstraints_8.gridx = 0;
		getContentPane().add(handsetLabel, gridBagConstraints_8);

		handsetTextField = new JTextField();
		handsetTextField.setName("移动电话");
		handsetTextField.setColumns(60);
		final GridBagConstraints gridBagConstraints_15 = new GridBagConstraints();
		gridBagConstraints_15.anchor = GridBagConstraints.WEST;
		gridBagConstraints_15.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_15.gridy = 8;
		gridBagConstraints_15.gridx = 1;
		getContentPane().add(handsetTextField, gridBagConstraints_15);

		final JLabel emailLabel = new JLabel();
		emailLabel.setText(" E-mail :");
		final GridBagConstraints gridBagConstraints_9 = new GridBagConstraints();
		gridBagConstraints_9.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_9.gridy = 9;
		gridBagConstraints_9.gridx = 0;
		getContentPane().add(emailLabel, gridBagConstraints_9);

		emailTextField = new JTextField();
		emailTextField.setName("E-mail");
		emailTextField.setColumns(60);
		final GridBagConstraints gridBagConstraints_16 = new GridBagConstraints();
		gridBagConstraints_16.anchor = GridBagConstraints.WEST;
		gridBagConstraints_16.insets = new Insets(5, 0, 0, 0);
		gridBagConstraints_16.gridy = 9;
		gridBagConstraints_16.gridx = 1;
		getContentPane().add(emailTextField, gridBagConstraints_16);

		final JPanel panel_2 = new JPanel();
		final FlowLayout flowLayout_2 = new FlowLayout();
		flowLayout_2.setAlignment(FlowLayout.RIGHT);
		flowLayout_2.setVgap(0);
		panel_2.setLayout(flowLayout_2);
		final GridBagConstraints gridBagConstraints_20 = new GridBagConstraints();
		gridBagConstraints_20.anchor = GridBagConstraints.EAST;
		gridBagConstraints_20.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_20.gridy = 10;
		gridBagConstraints_20.gridx = 1;
		getContentPane().add(panel_2, gridBagConstraints_20);

		final JButton submitButton = new JButton();
		submitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// 通过反射验证文本框
				Field[] fields = PersonnelDialog.class.getDeclaredFields();
				for (int i = fields.length - 1; i >= 0; i--) {
					Field field = fields[i];
					if (field.getType().equals(JTextField.class)) {
						field.setAccessible(true);
						JTextField textField = null;
						try {
							textField = (JTextField) field
									.get(PersonnelDialog.this);
						} catch (Exception e1) {
							e1.printStackTrace();
						}
						if (textField.getText().equals("")) {
							JOptionPane.showMessageDialog(null, "请填写“"
									+ textField.getName() + "”!", "友情提示",
									JOptionPane.INFORMATION_MESSAGE);
							textField.requestFocus();
							return;
						}
					}
				}
				// 验证性别
				if (!manRadioButton.isSelected()
						&& !womanRadioButton.isSelected()) {
					JOptionPane.showMessageDialog(null, "请填写“性别”!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				// 验证出生日期
				boolean notSelectedYear = yearComboBox.getSelectedIndex() == 0;
				boolean notSelectedMonth = monthComboBox.getSelectedIndex() == 0;
				boolean notSelectedDay = dayComboBox.getSelectedIndex() == 0;
				if (notSelectedYear || notSelectedMonth || notSelectedDay) {
					JOptionPane.showMessageDialog(null, "请填写“出生日期”!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				// 获取信息
				Vector personnelV = new Vector();
				personnelV.add(numTextField.getText());
				personnelV.add(typeComboBox.getSelectedItem());
				personnelV.add(nameTextField.getText());
				personnelV.add((manRadioButton.isSelected() ? "男" : "女"));
				personnelV.add(yearComboBox.getSelectedItem() + "-"
						+ monthComboBox.getSelectedItem() + "-"
						+ dayComboBox.getSelectedItem());
				personnelV.add(companyTextField.getText());
				personnelV.add(deptTextField.getText());
				personnelV.add(dutyTextField.getText());
				personnelV.add(handsetTextField.getText());
				personnelV.add(emailTextField.getText());
				if (num < 0)
					dao.iPersonnel(personnelV);
				else
					dao.uPersonnel(personnelV);
				dispose();
			}
		});
		submitButton.setText("确定");
		panel_2.add(submitButton);

		final JButton exitButton = new JButton();
		exitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		exitButton.setText("退出");
		panel_2.add(exitButton);
		//
		if (num > 0) {
			Vector personnelV = dao.sPersonnelVByNum(num);
			typeComboBox.setSelectedItem(personnelV.get(1));
			nameTextField.setText(personnelV.get(2).toString());
			String sex = personnelV.get(3).toString().trim();
			if (sex.equals("男"))
				manRadioButton.setSelected(true);
			else
				womanRadioButton.setSelected(true);
			String birthday = personnelV.get(4).toString();
			int year = Integer.valueOf(birthday.substring(0, 4));
			int month = Integer.valueOf(birthday.substring(5, 7));
			int day = Integer.valueOf(birthday.substring(8, 10));
			yearComboBox.setSelectedItem(year);
			monthComboBox.setSelectedItem(month);
			dayComboBox.setSelectedItem(day);
			companyTextField.setText(personnelV.get(5).toString());
			deptTextField.setText(personnelV.get(6).toString());
			dutyTextField.setText(personnelV.get(7).toString());
			handsetTextField.setText(personnelV.get(8).toString());
			emailTextField.setText(personnelV.get(9).toString());
		}
	}

}

⌨️ 快捷键说明

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