package com.oyulu.ui;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import com.oyulu.deal.DoString;
import com.oyulu.deal.MemberInfoDealImpl;
public class MemberShowPanel extends ShowPanel {
private JLabel showlabel;
private JButton button;
JTextField xmField,jgField,xbField,gzField,hfField,bzField,sbField;
private static MemberInfoDealImpl mImpl = null;
private Validate validate = null;
private ArrayList<String> sellist = null;
public ArrayList<String> getSellist()
{
return sellist;
}
public MemberShowPanel()
{
button = new JButton("查询");;
validate = new MemberUiDataValidate(this);
}
@Override
public void doAddButton() {
if(validate.validate())
{
ArrayList<String> list = new ArrayList<String>();
list.add(xmField.getText().trim());
list.add(jgField.getText().trim());
list.add(gzField.getText().trim());
list.add(xbField.getText().trim());
list.add(hfField.getText().trim());
list.add(bzField.getText().trim());
list.add(sbField.getText().trim());
mImpl = new MemberInfoDealImpl();
if(mImpl.save(list))
JOptionPane.showMessageDialog(this,xmField.getText()+" 添加成功\n按查询查看和添加休假记录!");
else
JOptionPane.showMessageDialog(this,xmField.getText()+" 添加失败\n请查看输入的数据格式是否正确!\n如果依然是添加失败,请与技术人员联系!");
}
}
@Override
public void doAlterButton() {
if(DoString.isNull(uid))
{
JOptionPane.showMessageDialog(null, "请先查询员工!");
}
else if(validate.validate())
{
ArrayList<String> list = new ArrayList<String>();
list.add(uid);
list.add(xmField.getText().trim());
list.add(jgField.getText().trim());
list.add(gzField.getText().trim());
list.add(xbField.getText().trim());
list.add(hfField.getText().trim());
list.add(bzField.getText().trim());
list.add(sbField.getText().trim());
mImpl = new MemberInfoDealImpl();
if(mImpl.update(list))
JOptionPane.showMessageDialog(this,xmField.getText()+" 修改成功\n按查询查看和添加休假记录!");
else
JOptionPane.showMessageDialog(this,xmField.getText()+" 修改失败\n请查看输入的数据格式是否正确!\n如果依然是添加失败,请与技术人员联系!");
}
}
@Override
public void doDeleteButton() {
if(DoString.isNull(uid))
{
JOptionPane.showMessageDialog(null, "请先查询员工!");
}
else
{
if(JOptionPane.showConfirmDialog(null, "您确定要删除"+xmField.getText()) == JOptionPane.YES_OPTION)
{
mImpl = new MemberInfoDealImpl();
if(mImpl.delete(uid))
{
JOptionPane.showMessageDialog(null, "删除成功");
uid = null;
xmField.setText(null);
jgField.setText(null);
gzField.setText(null);
xbField.setText(null);
hfField.setText(null);
bzField.setText(null);
sbField.setText(null);
updateTabbPane();
}
else
JOptionPane.showMessageDialog(null, "删除失败");
}
}
}
@Override
public JPanel dataDealTablePanel() {
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(2,2,2,2);
c.weighty = 0.5;
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.EAST;
JLabel plabel = new JLabel("姓名");
panel.add(plabel,c);
c.gridx = 1;
c.gridy = 0;
c.fill = GridBagConstraints.BOTH;
xmField = new JTextField(20);
panel.add(xmField,c);
c.gridx = 2;
c.gridy = 0;
panel.add(button,c);
c.gridx = 3;
c.gridy = 0;
c.fill = GridBagConstraints.NONE;
showlabel = new JLabel("请输入姓名进行查询");
panel.add(showlabel,c);
c.gridx = 0;
c.gridy = 1;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("参加工作时间");
panel.add(plabel,c);
c.gridx = 1;
c.gridy = 1;
c.fill = GridBagConstraints.BOTH;
jgField = new JTextField(20);
panel.add(jgField,c);
c.gridx = 2;
c.gridy = 1;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("性别");
panel.add(plabel,c);
c.gridx = 3;
c.gridy = 1;
c.fill = GridBagConstraints.BOTH;
xbField = new JTextField(20);
panel.add(xbField,c);
c.gridx = 0;
c.gridy = 2;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("工种");
panel.add(plabel,c);
c.gridx = 1;
c.gridy = 2;
c.fill = GridBagConstraints.BOTH;
gzField = new JTextField(20);
panel.add(gzField,c);
c.gridx = 2;
c.gridy = 2;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("出身年月");
panel.add(plabel,c);
c.gridx = 3;
c.gridy = 2;
c.fill = GridBagConstraints.BOTH;
hfField = new JTextField(20);
panel.add(hfField,c);
c.gridx = 0;
c.gridy = 3;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("备注");
panel.add(plabel,c);
c.gridx = 1;
c.gridy = 3;
c.fill = GridBagConstraints.BOTH;
bzField = new JTextField(20);
panel.add(bzField,c);
c.gridx = 2;
c.gridwidth = 2;
c.gridy = 3;
plabel = new JLabel("备注可以用来判断重名!");
panel.add(plabel,c);
c.gridx = 0;
c.gridy = 4;
c.gridwidth = 1;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.EAST;
plabel = new JLabel("上班形式");
panel.add(plabel,c);
c.gridx = 1;
c.gridy = 4;
c.gridwidth = 3;
c.fill = GridBagConstraints.BOTH;
sbField = new JTextField(20);
panel.add(sbField,c);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
mImpl = new MemberInfoDealImpl();
ArrayList<ArrayList<String>> list = mImpl.query(xmField.getText().trim());
if(null == list)
{
showlabel.setText("<html><font color='red'>姓名格式为1-20个字符</font></html>");
xmField.setFocusable(true);
xmField.requestFocusInWindow();
xmField.selectAll();
}
else if(list.size() == 0)
{
showlabel.setText("<html><font color='red'>"+xmField.getText()+"不存在</font></html>");
setButtonVisible(true);
}
else
{
if(list.size() == 1)
sellist = list.get(0);
else if(list.size() > 1)
{
MemberJDialog dialog = new MemberJDialog(list);
sellist = dialog.getSellist();
}
if(null == sellist)
return;
showlabel.setText("");
uid = sellist.get(0);
jgField.setText(sellist.get(2));
xbField.setText(sellist.get(3));
gzField.setText(sellist.get(4));
hfField.setText(sellist.get(5));
bzField.setText(sellist.get(6));
sbField.setText(sellist.get(7));
setButtonVisible(true);
updateTabbPane();
}
}
});
return panel;
}
public void updateTabbPane()
{
WindowForm.getPPanel().setTableData(uid);
WindowForm.getWPanel().setTableData(uid);
WindowForm.getYPanel().setTableData(uid);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SWING 假期管理系统
共27个文件
java:27个
3星 · 超过75%的资源 需积分: 9 69 下载量 134 浏览量
2009-03-13
17:19:25
上传
评论 2
收藏 22KB RAR 举报
温馨提示
这是一个假期管理系统 系统开发是在JDK1.5以上 基于SWING 包括打印 表格等开发的
资源推荐
资源详情
资源评论
收起资源包目录
.rar (27个子文件)
src
com
oyulu
data
MemberInfoDAO.java 4KB
HolidayInfoDAO.java 4KB
YearHolidayInfoDao.java 4KB
DatabaseCon.java 1KB
BaseDataI.java 285B
ui
print
PrintTableModel.java 1KB
PrintTable.java 1KB
Print.java 7KB
CellMap.java 435B
CellTableUI.java 2KB
CellMapImpl.java 335B
WindowForm.java 6KB
WifeShowPanel.java 2KB
Validate.java 81B
ShowPanel.java 4KB
TableModel.java 3KB
ParentsShowPanel.java 2KB
MemberJDialog.java 2KB
MemberShowPanel.java 7KB
MemberUiDataValidate.java 1KB
YearShowPanel.java 2KB
deal
DoString.java 1KB
WHolidayInfoDealImpl.java 1KB
YHolidayInfoDealImpl.java 1KB
InfoDeal.java 273B
MemberInfoDealImpl.java 728B
PHolidayInfoDealImpl.java 1KB
共 27 条
- 1
资源评论
- sschen2013-05-14数据库哪去了?
- 肉鸡控2014-01-28没怎么看懂啊,数据库也找不到
qtingker
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功