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

📄 bottompanel.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.main.department;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import com.softfz.jn0708.dao.intef.IDepartmentDAO;
import com.softfz.jn0708.dao.intef.IUserDAO;
import com.softfz.jn0708.dao.oracle.ImplementDepartmentDAO;
import com.softfz.jn0708.dao.oracle.ImplementUserDAO;
import com.softfz.jn0708.main.QQServerAppFrame;
//import com.softfz.jn0708.main.user.Bottom;
//import com.softfz.jn0708.srcpackage.TUser;
import com.softfz.jn0708.srcpackage.TDepartment;

/**
 *部门管理 按钮面板
 * @author admin
 *
 */
public class BottomPanel extends JPanel{

	private static final long serialVersionUID = 1L;
	

	private JButton addBtn=new JButton("添加");
	private JButton modifyBtn=new JButton("修改");
	private JButton delBtn=new JButton("删除");
	private JButton saveBtn=new JButton("保存");
	private JButton cancleBtn=new JButton("取消");
	
	private DeptPanel deptPanel;
	private QQServerAppFrame frame;
	
	TDepartment dept = new TDepartment();
	/**
	 * 构造函数
	 * @param frame 主窗体
	 * @param deptPanel 部门面板
	 */
	public BottomPanel(QQServerAppFrame frame,final DeptPanel deptPanel){
		this.frame=frame;
		this.deptPanel=deptPanel;
		this.setBackground(new Color(241,250,255));
		MyListener myListener=new MyListener();
		addBtn.addActionListener(myListener);
		modifyBtn.addActionListener(myListener);
		delBtn.addActionListener(myListener);
		saveBtn.addActionListener(myListener);
		cancleBtn.addActionListener(myListener);
		
		modifyBtn.setEnabled(false);
		delBtn.setEnabled(false);			

		this.add(addBtn);
		this.add(modifyBtn);
		this.add(delBtn);
		this.add(saveBtn);
		this.add(cancleBtn);
	}
	
	//删除和修改的事件
	class MyListener implements ActionListener{
		

		public void actionPerformed(ActionEvent e) {
			
			
			IUserDAO userdao = new ImplementUserDAO();			
			List data  = null;
			boolean flag=false;			
			IDepartmentDAO  deptname= new ImplementDepartmentDAO();							
							
				if (e.getSource()==addBtn){
					
					deptPanel.getCenterPanel().getJt().setEnabled(false);
					
					IDepartmentDAO deptdao = new ImplementDepartmentDAO();
					deptPanel.getCenterPanel().getEditpanel().getDeptNo().setText(deptdao.getMaxDNO());
					deptPanel.getCenterPanel().getEditpanel().getDeptName().setText("");
					deptPanel.getCenterPanel().getEditpanel().getDeptMemo().setText("");
					
					
					modifyBtn.setEnabled(false);
					delBtn.setEnabled(false);
					saveBtn.setEnabled(true);
					addBtn.setEnabled(false);
					cancleBtn.setEnabled(true);
					deptPanel.getCenterPanel().getJt().setEnabled(false);

				}if (e.getSource()==modifyBtn){	
					if (JOptionPane.showConfirmDialog(null, "确定要修改这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
							==JOptionPane.YES_OPTION){
					flag=deptname.del(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
					}
					
					modifyBtn.setEnabled(false);
					delBtn.setEnabled(false);
					saveBtn.setEnabled(true);
					addBtn.setEnabled(false);
					cancleBtn.setEnabled(true);
					deptPanel.getCenterPanel().getJt().setEnabled(false);
					
					deptPanel.getCenterPanel().getJt().setEnabled(false);
					
				}if (e.getSource()==delBtn){
					
					data= userdao.select("","",deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim(),"");
					if (data.size()>0){
						JOptionPane.showMessageDialog(null, "该部门有用户,不能删除该部门", "提示", JOptionPane.INFORMATION_MESSAGE);
						
					}else{
						
						if (JOptionPane.showConfirmDialog(null, "确定要删除这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
									==JOptionPane.YES_OPTION){
								
								//UserDao userDao=DaoFactory.newInstance().createUserDao();	
							
								flag=deptname.del(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
								
								if (flag){
									JOptionPane.showMessageDialog(null, "删除成功", "提示", JOptionPane.INFORMATION_MESSAGE);
								}else{
									JOptionPane.showMessageDialog(null, "删除失败", "提示", JOptionPane.INFORMATION_MESSAGE);
								}	
								
								modifyBtn.setEnabled(true);
								delBtn.setEnabled(true);
								saveBtn.setEnabled(false);
								addBtn.setEnabled(true);
								cancleBtn.setEnabled(true);
								deptPanel.getCenterPanel().getJt().setEnabled(true);
	
								data = deptname.getRowData();//获取行数据
								deptPanel.getCenterPanel().getModel().setData(data);
						}
					}					
				}if (e.getSource()==saveBtn){
					
					if (deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim().equals("")){
						
						JOptionPane.showMessageDialog(null, "部门编号不能为空", "提示", JOptionPane.INFORMATION_MESSAGE);
					}	else				
					if (deptPanel.getCenterPanel().getEditpanel().getDeptName().getText().trim().equals("")){
						
						JOptionPane.showMessageDialog(null, "部门名称不能为空", "提示", JOptionPane.INFORMATION_MESSAGE);
					}else{
									
						dept.setDno(deptPanel.getCenterPanel().getEditpanel().getDeptNo().getText().trim());
						dept.setDname(deptPanel.getCenterPanel().getEditpanel().getDeptName().getText().trim());
						dept.setDsaffiche(deptPanel.getCenterPanel().getEditpanel().getDeptMemo().getText().trim());

						
						
	//					UserDao userDao=DaoFactory.newInstance().createUserDao();//选择存储介质		
						
						flag = deptname.add(dept);	
	
						
						if (flag) {
							
							JOptionPane.showMessageDialog(null, "保存成功", "提示",
									JOptionPane.INFORMATION_MESSAGE);
							data = deptname.getRowData();//获取行数据
							deptPanel.getCenterPanel().getModel().setData(data);
							
						} else {
							JOptionPane.showMessageDialog(null, "保存失败", "提示",
									JOptionPane.INFORMATION_MESSAGE);
						}				
						modifyBtn.setEnabled(true);
						delBtn.setEnabled(true);
						saveBtn.setEnabled(false);
						addBtn.setEnabled(true);
						cancleBtn.setEnabled(false);
						deptPanel.getCenterPanel().getJt().setEnabled(true);
					}
					
				}if (e.getSource()==cancleBtn){
					modifyBtn.setEnabled(true);
					delBtn.setEnabled(true);
					saveBtn.setEnabled(false);
					addBtn.setEnabled(true);
					cancleBtn.setEnabled(false);
					deptPanel.getCenterPanel().getJt().setEnabled(true);
				}				
			
			}		
		}

	/**
	 * 删除按钮
	 * @return
	 */
	public JButton getDelBtn() {
		return delBtn;
	}

	/**
	 * 修改按钮
	 * @return
	 */
	public JButton getModifyBtn() {
		return modifyBtn;
	}

	/**
	 * 添加按钮
	 * @return
	 */
	public JButton getAddBtn() {
		return addBtn;
	}
	/**
	 * 保存按钮
	 * @return
	 */
	public JButton getSaveBtn() {
		return saveBtn;
	}

	
}

⌨️ 快捷键说明

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