package com.mwq.frame.personnel;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.net.URL;
import java.sql.Date;
import java.util.Enumeration;
import java.util.Iterator;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.TitledBorder;
import javax.swing.filechooser.FileFilter;
import com.mwq.frame.common.DeptTreeDialog;
import com.mwq.hibernate.Dao;
import com.mwq.hibernate.HibernateSessionFactory;
import com.mwq.hibernate.mapping.TbAccessionForm;
import com.mwq.hibernate.mapping.TbDept;
import com.mwq.hibernate.mapping.TbDuty;
import com.mwq.hibernate.mapping.TbDutyInfo;
import com.mwq.hibernate.mapping.TbNation;
import com.mwq.hibernate.mapping.TbNativePlace;
import com.mwq.hibernate.mapping.TbPersonalInfo;
import com.mwq.hibernate.mapping.TbRecord;
import com.mwq.tool.Today;
public class RecordOperatePanel extends JPanel {
private JTextField deptTextField;
private JComboBox accessionFormComboBox;
private JComboBox dutyComboBox;
private ButtonGroup partyMemberButtonGroup = new ButtonGroup();
private ButtonGroup marriagedButtonGroup = new ButtonGroup();
private ButtonGroup sexButtonGroup = new ButtonGroup();
private JComboBox schoolageComboBox;
private JComboBox nativePlaceComboBox;
private JComboBox nationComboBox;
private JTextField accumulationFundNOTextField;
private JTextField annuitySafetyNOTextField;
private JTextField pactEndDateTextField;
private JTextField dimissionReasonTextField;
private JTextField compoSafetyNOTextField;
private JTextField doleSafetyNOTextField;
private JTextField medicareSafetyNOTextField;
private JTextField societySafetyNOTextField;
private JTextField pactAgeTextField;
private JTextField bankNOTextField;
private JTextField pactStartDateTextField;
private JTextField dimissionDateTextField;
private JTextField bankNameTextField;
private JTextField firstPactDateTextField;
private JTextField accessionDateTextField;
private JTextField homeAddressTextField;
private JTextField onesStrongSuitTextField;
private JTextField likeTextField;
private JTextField homePostalcodeTextField;
private JTextField partyMemberDateTextField;
private JTextField graduateSchoolTextField;
private JTextField graduateDateTextField;
private JTextField secondSpecialtyTextField;
private JTextField secondSchoolageTextField;
private JTextField computerTextField;
private JTextField emailTextField;
private JTextField qqTextField;
private JTextField telephoneTextField;
private JTextField handsetTextField;
private JTextField addressTextField;
private JTextField postalcodeTextField;
private JTextField gradeTextField;
private JTextField specialtyTextField;
private JTextField foreignLanguageTextField;
private JTextField idCardTextField;
private JTextField partyMemberTextField;
private JTextField birthdayTextField;
private JTextField nameTextField;
private JTextField recordNoTextField;
private JLabel photoLabel;
private Dao dao = Dao.getInstance();
public static TbRecord UPDATE_RECORD = null;
/**
* Create the panel
*/
public RecordOperatePanel(final JPanel rightPanel) {
super();
setLayout(new BorderLayout());
final JPanel buttonPanel = new JPanel();
buttonPanel.setBackground(Color.WHITE);
add(buttonPanel, BorderLayout.NORTH);
final JButton saveButton = new JButton();
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// 获取档案信息
TbRecord record = null;
if (UPDATE_RECORD == null) {
record = new TbRecord();
} else {
record = (TbRecord) dao.queryRecordByNum(recordNoTextField
.getText());
}
record.setRecordNumber(recordNoTextField.getText());
record.setName(nameTextField.getText());
Enumeration<AbstractButton> sexElements = sexButtonGroup
.getElements();
while (sexElements.hasMoreElements()) {
AbstractButton button = sexElements.nextElement();
if (button.isSelected()) {
record.setSex(button.getText());
break;
}
}
TbNation nation = (TbNation) dao
.queryNationByName(nationComboBox.getSelectedItem()
.toString());
record.setTbNation(nation);
TbNativePlace nativePlace = (TbNativePlace) dao
.queryNativePlaceByName(nativePlaceComboBox
.getSelectedItem().toString());
record.setTbNativePlace(nativePlace);
record.setIdCard(idCardTextField.getText());
record.setSchoolAge(schoolageComboBox.getSelectedItem()
.toString());
record.setSpecialty(specialtyTextField.getText());
Enumeration<AbstractButton> partyMembers = partyMemberButtonGroup
.getElements();
while (partyMembers.hasMoreElements()) {
AbstractButton button = partyMembers.nextElement();
if (button.isSelected()) {
record.setPartyMember(button.getText().trim());
break;
}
}
record.setForeignLanguage(foreignLanguageTextField.getText());
record.setGrade(gradeTextField.getText());
Enumeration<AbstractButton> marriagedElements = marriagedButtonGroup
.getElements();
while (marriagedElements.hasMoreElements()) {
AbstractButton button = marriagedElements.nextElement();
if (button.isSelected()) {
record.setMarriaged(button.getText());
break;
}
}
record.setPostalcode(postalcodeTextField.getText());
record.setAddress(addressTextField.getText());
// 验证档案信息
Method[] methods = record.getClass().getMethods();
String recordMethodNames[] = { "name", "sex", "tbNation",
"tbNativePlace;", "idCard", " schoolAge", " specialty",
" partyMember", " foreignLanguage", " grade",
"marriaged", " postalcode", "address" };
for (int i = 0; i < methods.length; i++) {
String methodName = methods[i].getName();
if (methodName.startsWith("get")) {
for (int m = 0; m < recordMethodNames.length; m++) {
if (methodName.substring(3).toLowerCase().equals(
recordMethodNames[m].toLowerCase())) {
Object object = null;
try {
object = methods[i].invoke(record, null);
} catch (Exception e) {
e.printStackTrace();
}
if (object == null) {
System.out.println(methods[i].getName()
+ "=" + object);
JOptionPane.showMessageDialog(null,
"除照片外,[档案信息]栏的其他项均不允许为空!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
}
}
}
}
}
String myBirthday = birthdayTextField.getText();
if (myBirthday.equals("YYYY-MM-DD")) {
JOptionPane.showMessageDialog(null, "请输入出生日期!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
} else {
try {
Date birthday = Date.valueOf(myBirthday);
record.setBirthday(birthday);
} catch (RuntimeException e) {
JOptionPane.show
没有合适的资源?快使用搜索试试~ 我知道了~
Java项目开发全程实录
共1477个文件
class:401个
java:322个
gif:181个
3星 · 超过75%的资源 需积分: 10 144 下载量 133 浏览量
2009-12-14
14:30:19
上传
评论 1
收藏 12.58MB RAR 举报
温馨提示
以进销存管理系统、企业内部通信软件、企业人事管理系统、酒店管理系统、图书馆管理系统、企业快信、欣想电子商城、企业门户网站、BBS系统和手机网络游戏等10个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了J2SE、J2EE和J2ME项目的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。
资源推荐
资源详情
资源评论
收起资源包目录
Java项目开发全程实录 (1477个子文件)
Server.java.bak 5KB
GameCanvas.class 25KB
Dao.class 20KB
Dao.class 20KB
XiaoShouTuiHuo.class 11KB
selectsql.class 11KB
XiaoShouDan.class 11KB
JinHuoTuiHuo.class 11KB
JinHuoDan.class 11KB
Dao.class 10KB
ReaderModiAndDelIFrame.class 10KB
TopicListBean.class 9KB
BookModiAndDelIFrame.class 9KB
JXCFrame.class 9KB
BookBorrowIFrame.class 8KB
newBookCheckIFrame.class 8KB
BookBackIFrame.class 8KB
newBookOrderIFrame.class 8KB
UserModiAndDelIFrame.class 7KB
ForumBean.class 7KB
ReaderAddIFrame.class 7KB
BookAddIFrame.class 7KB
ShangPinXiuGaiPanel.class 7KB
RuKuChaXun.class 7KB
RuKuTuiHuoChaXun.class 7KB
XiaoShouTuiHuoChaXun.class 7KB
KeHuXiuGaiPanel.class 6KB
XiaoShouChaXun.class 6KB
LoginBean.class 6KB
Server.class 6KB
GysXiuGaiPanel.class 6KB
Library.class 6KB
XiaoShouPaiHang.class 6KB
KuCunPanDian.class 6KB
KeHuChaXun.class 6KB
BookTypeModiAndDelIFrame.class 6KB
CartCheckoutController.class 6KB
BookSearchIFrame.class 6KB
GongYingShangChaXun.class 6KB
ShangPinChaXun.class 6KB
VMemberId.class 5KB
JiaGeTiaoZheng.class 5KB
DisplayResponseTag.class 5KB
Game.class 5KB
ShangPinTianJiaPanel.class 5KB
QuanManager.class 5KB
UserAddIFrame.class 5KB
LoginAction.class 5KB
Desk.class 5KB
GengGaiMiMa.class 5KB
ShanChuCaoZuoYuan.class 5KB
GengGaiMiMa.class 5KB
TbOrder.class 4KB
KeHuTianJiaPanel.class 4KB
DBnew.class 4KB
NewAticleAction.class 4KB
BookLoginIFrame.class 4KB
XiaoShouTuiHuo$4.class 4KB
JinHuoTuiHuo$4.class 4KB
ReaderModiAndDelIFrame$ModiButtonListener.class 4KB
XiaoShouDan$4.class 4KB
JinHuoDan$RkActionListener.class 4KB
VGoods.class 4KB
TbMember.class 4KB
KeHuTianJiaPanel$SaveButtonActionListener.class 4KB
CartController.class 4KB
RegisterBean.class 4KB
BookModiAndDelIFrame$addBookActionListener.class 4KB
ShangPinTianJiaPanel$1.class 4KB
RegisterAction.class 4KB
Client.class 4KB
GysTianJiaPanel.class 4KB
TbGoods.class 4KB
ResponseBean.class 4KB
BookTypeAddIFrame.class 4KB
ResponselistAction.class 4KB
ReaderAddIFrame$ButtonAddListener.class 4KB
TJCzy.class 4KB
GysTianJiaPanel$TjActionListener.class 4KB
SearchController.class 4KB
DisplayUsermanagerTag.class 4KB
customCellEditor.class 4KB
DisplayTag.class 3KB
TopicListAction.class 3KB
NewtopicAction.class 3KB
GoodsModifyController.class 3KB
LoginController.class 3KB
UserModiAndDelIFrame$3.class 3KB
RegisterController.class 3KB
UserDelAction.class 3KB
ForumeditAction.class 3KB
TbKhinfo.class 3KB
BookBorrowIFrame$bookISBNListenerlostFocus.class 3KB
DisplayTopicTag.class 3KB
XiaoShouTuiHuoChaXun$QueryAction.class 3KB
ForumDelAction.class 3KB
SuperTypeController.class 3KB
LoginController.class 3KB
DisplaySearchUserTag.class 3KB
MenuActions.class 3KB
共 1477 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
- ygys12342013-01-26全程实录是一套书,适合于新手学做项目,这一本也不错
- xtwwh2017-08-04不要下,不是书
discuz51
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功