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

📄 bottompanel.java

📁 用java开发的QQ管理系统
💻 JAVA
字号:
package com.zlf.qqserver.deptmng;

/**
 * 部门面板的按钮面板,实现增加,删除,刷新,修改功能
 * @author zlf
 */
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.util.HashMap;
import java.util.Vector;

import javax.swing.AbstractAction;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import com.zlf.dao.DaoFactory;
import com.zlf.dao.DeptDao;
import com.zlf.dao.UserDao;
import com.zlf.qqserver.ServerMain;

public class BottomPanel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private JButton refurbishBtn = new JButton("刷新");

	private JButton addBtn = new JButton("添加");

	private JButton updateBtn = new JButton("修改");

	private JButton deleteBtn = new JButton("删除");

	private JDialog dialog;

	private DeptDao deptDao = DaoFactory.newInstance().createDeptDao();//工厂方法
	
	private UserDao userDao=DaoFactory.newInstance().createUserDao();
	
	private HashMap h=new HashMap();
	
	public BottomPanel(final ServerMain f) {
		// 增加
		addBtn.addActionListener(new AbstractAction() {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			public void actionPerformed(ActionEvent e) {
				dialog = new JDialog(f, "添加新部门", true);
				dialog.setSize(450, 280);
				dialog.setResizable(false);
				dialog.setLocationRelativeTo(null);
				Container c = dialog.getContentPane();
				DeptDialog addNewDeptDialog = new DeptDialog(dialog, f, 0);// 标志0表示添加
				c.add(addNewDeptDialog);
				dialog.show();
			}
		});
		// 刷新
		refurbishBtn.addActionListener(new AbstractAction() {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			public void actionPerformed(ActionEvent e) {
//				DeptDao dao=(new DeptDaoOracleImp());
//				HashMap h=new HashMap();
				h.put("1", "");
				Vector vector = deptDao.selectDept(h);
				h.clear();
				f.getDepMng().getTopPanel().getDataModel().setData(vector);
				// 将修改,删除,刷新按钮为不可使用状态
				f.getDepMng().getBotPanel().getUpdateBtn().setEnabled(false);
				f.getDepMng().getBotPanel().getDeleteBtn().setEnabled(false);
				f.getDepMng().getBotPanel().getRefurbishBtn().setEnabled(false);
			}
		});

		// 修改
		updateBtn.addActionListener(new AbstractAction() {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			public void actionPerformed(ActionEvent e) {
				dialog = new JDialog(f, "修改部门信息", true);
				dialog.setSize(450, 280);
				dialog.setResizable(false);
				dialog.setLocationRelativeTo(null);
				Container c = dialog.getContentPane();
				DeptDialog addNewDeptDialog = new DeptDialog(dialog, f, 1);// 标志1表示修改
				c.add(addNewDeptDialog);
				dialog.show();
			}
		});

		// 删除
		deleteBtn.addActionListener(new AbstractAction() {

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

			public void actionPerformed(ActionEvent e) {
				// 确定选中行的部门编号
				String id = (String) f.getDepMng().getTopPanel().getDataModel()
						.getValueAt(
								f.getDepMng().getTopPanel().getTable()
										.getSelectedRow(), 0);
				//友好提示
				
				if ((JOptionPane.showConfirmDialog(null, "确认删除该部门吗?", "友情提示", JOptionPane.YES_NO_OPTION)) != 0){
					return;
				}
				
				// 删除记录前判断是否该记录有被员工表引用到
				h.put("3", id);
				String count=(String) userDao.selectUser(h).get(0);
				h.clear();
				if (Integer.parseInt(count) > 0) {
					// 提示不能删除
					JOptionPane.showMessageDialog(dialog, "不能删除该部门!该部门有员工记录!",
							"提示框", JOptionPane.WARNING_MESSAGE);
				} else {
					deptDao.deleteDept(id);
					// 刷新表格
					h.put("1", "");
					Vector vector = deptDao.selectDept(h);
					h.clear();
					f.getDepMng().getTopPanel().getDataModel().setData(vector);
					// 刷新下拉框
//					DeptDaoOracleImp deptImp = new DeptDaoOracleImp();
					h.put("3", "");
					String[] stDeptName = (String[]) deptDao.selectDept(h).get(0);
					h.clear();
					f.getUserMngPanel().getTopPanel().getDeptNameCombo()
							.setModel(new DefaultComboBoxModel(stDeptName));
					// 将修改,删除,刷新按钮为不可使用状态
					f.getDepMng().getBotPanel().getUpdateBtn()
							.setEnabled(false);
					f.getDepMng().getBotPanel().getDeleteBtn()
							.setEnabled(false);
					f.getDepMng().getBotPanel().getRefurbishBtn().setEnabled(
							false);
				}
			}

		});
		this.add(refurbishBtn);
		this.add(addBtn);
		this.add(updateBtn);
		this.add(deleteBtn);
	}

	public JButton getAddBtn() {
		return addBtn;
	}

	public void setAddBtn(JButton addBtn) {
		this.addBtn = addBtn;
	}

	public JButton getDeleteBtn() {
		return deleteBtn;
	}

	public void setDeleteBtn(JButton deleteBtn) {
		this.deleteBtn = deleteBtn;
	}

	public JButton getRefurbishBtn() {
		return refurbishBtn;
	}

	public void setRefurbishBtn(JButton refurbishBtn) {
		this.refurbishBtn = refurbishBtn;
	}

	public JButton getUpdateBtn() {
		return updateBtn;
	}

	public void setUpdateBtn(JButton updateBtn) {
		this.updateBtn = updateBtn;
	}
}

⌨️ 快捷键说明

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