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

📄 bottom.java

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

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
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.srcpackage.TUser;


/**
 * 用户按钮面板
 */

public class Bottom extends JPanel{


	private static final long serialVersionUID = 1L;
	
	private JButton resetBtn=new JButton("密码重置");
	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 UserPanel userPanel;
	private QQServerAppFrame f;
	
	/**
	 * 构造
	 * @param f 连天主窗体
	 * @param userPanel 用户面板
	 */
	public Bottom(final QQServerAppFrame f,final UserPanel userPanel){
		this.f=f;
		this.userPanel=userPanel;
		saveBtn.setEnabled(false);

		MyListener mylistener=new MyListener();
		addBtn.addActionListener(mylistener);
		modifyBtn.addActionListener(mylistener);
		delBtn.addActionListener(mylistener);
		saveBtn.addActionListener(mylistener);
		cancleBtn.addActionListener(mylistener);
		resetBtn.addActionListener(mylistener);
		
		this.add(resetBtn);		
		this.add(addBtn);
		this.add(modifyBtn);
		this.add(delBtn);
		this.add(saveBtn);
		this.add(cancleBtn);
		this.setBackground(new Color(241,250,255));
		modifyBtn.setEnabled(false);
		delBtn.setEnabled(false);
		cancleBtn.setEnabled(false);
		resetBtn.setEnabled(true);
	}
	/**
	 * 按钮监听
	 * @author admin
	 *
	 */
	class MyListener implements ActionListener{

		public void actionPerformed(ActionEvent e) {
			
//			UserDao userDao=DaoFactory.newInstance().createUserDao();//选择存储介质
			
			TUser user = new TUser();			
			IUserDAO userdao = new ImplementUserDAO();			
			List data  = null;
			
			IDepartmentDAO  deptname= new ImplementDepartmentDAO();							
			List dname = null;			
			
			if (e.getSource()==addBtn){
				
				SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				userPanel.getCenterPanel().getTextpanel().getJtfUregdate().setText(time.format(new Date()).toString());
				userPanel.getCenterPanel().getTextpanel().getJpfUpwd().setText("123456");				
				userPanel.getCenterPanel().getTextpanel().getJtfUno().setText(userdao.getMaxUno());
				userPanel.getCenterPanel().getTextpanel().getJtfUname().setText("");									
				userPanel.getCenterPanel().getTextpanel().getJcbUsex().setSelectedItem("");
				userPanel.getCenterPanel().getTextpanel().getJcbUicon().setSelectedItem("");
				userPanel.getCenterPanel().getTextpanel().getJtfUtirem().setText("");
				userPanel.getCenterPanel().getTextpanel().getJcbUdept().setSelectedItem("");
				userPanel.getCenterPanel().getTextpanel().getJtfUage().setText("");					
				userPanel.getCenterPanel().getTextpanel().getJtfUtel().setText("");
				userPanel.getCenterPanel().getTextpanel().getJtfUaddress().setText("");	
				user.setULOGINCOUNT("0");
				user.setUISONLINE("0");
				user.setULASTLOGINTIME(time.format(new Date()).toString());				
				modifyBtn.setEnabled(false);
				delBtn.setEnabled(false);
				saveBtn.setEnabled(true);
				addBtn.setEnabled(false);
				cancleBtn.setEnabled(true);
				userPanel.getCenterPanel().getJtab().setEnabled(false);
				
			}				
			if (e.getSource()==modifyBtn){				
				if (JOptionPane.showConfirmDialog(null, "确定要修改这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
						==JOptionPane.YES_OPTION){
				boolean flag=userdao.del(userPanel.getCenterPanel().getTextpanel().getJtfUno().getText().trim());
				
				modifyBtn.setEnabled(false);
				delBtn.setEnabled(false);
				saveBtn.setEnabled(true);
				addBtn.setEnabled(false);
				cancleBtn.setEnabled(true);
				userPanel.getCenterPanel().getJtab().setEnabled(false);				
				user.setUPASSWORD(userPanel.getCenterPanel().getTextpanel().getJpfUpwd().getText().trim());
			
				}
				
			}
			
			if (e.getSource()==delBtn){

				if (JOptionPane.showConfirmDialog(null, "确定要删除这条记录吗?", "提示", JOptionPane.YES_NO_OPTION)
						==JOptionPane.YES_OPTION){
					
					//UserDao userDao=DaoFactory.newInstance().createUserDao();						
					boolean flag=userdao.del(userPanel.getCenterPanel().getTextpanel().getJtfUno().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);
					resetBtn.setEnabled(true);
					userPanel.getCenterPanel().getJtab().setEnabled(true);
					data = userdao.getRowData();//获取行数据					
					Bottom.this.userPanel.getCenterPanel().getMyTableModel().setData(data);		

				}	
				
			}
			
			if (e.getSource()==cancleBtn){
				modifyBtn.setEnabled(true);
				delBtn.setEnabled(true);
				saveBtn.setEnabled(false);
				addBtn.setEnabled(true);
				resetBtn.setEnabled(true);
				userPanel.getCenterPanel().getJtab().setEnabled(true);				
			}
			if (e.getSource()==resetBtn){
				
				userPanel.getCenterPanel().getTextpanel().getJpfUpwd().setText("123456");
				
				boolean flag=userdao.del(userPanel.getCenterPanel().getTextpanel().getJtfUno().getText().trim());					
				
				resetBtn.setEnabled(false);
				modifyBtn.setEnabled(false);
				delBtn.setEnabled(false);
				saveBtn.setEnabled(true);
				addBtn.setEnabled(false);
				cancleBtn.setEnabled(true);
				userPanel.getCenterPanel().getJtab().setEnabled(false);				
				user.setUPASSWORD(userPanel.getCenterPanel().getTextpanel().getJpfUpwd().getText().trim());
			}
				
			if (e.getSource()==saveBtn){				
					
					if (userPanel.getCenterPanel().getTextpanel().getJtfUno().getText().trim().equals("")) {
						JOptionPane.showMessageDialog(null,"用户编号不能为空","提示",JOptionPane.ERROR_MESSAGE);
						
					} else			
					if (userPanel.getCenterPanel().getTextpanel().getJtfUname().getText().trim().equals("")) {
							JOptionPane.showMessageDialog(null,"用户名不能为空","提示",JOptionPane.ERROR_MESSAGE);
							
					} else
					if (userPanel.getCenterPanel().getTextpanel().getJpfUpwd().getText().trim().equals("")) {
						
						JOptionPane.showMessageDialog(null,"密码不能为空","提示",JOptionPane.ERROR_MESSAGE);
								
					} else
					if  (userPanel.getCenterPanel().getTextpanel().getJtfUtirem().getText().trim().equals("")) {
						
						JOptionPane.showMessageDialog(null,"用户昵称不能为空","提示",JOptionPane.ERROR_MESSAGE);				
					
					}else if  (userPanel.getCenterPanel().getTextpanel().getJtfUage().getText().trim().equals("")) {
						
						JOptionPane.showMessageDialog(null,"用户年龄不能为空","提示",JOptionPane.ERROR_MESSAGE);				
					
					}
					else{	
						
						user.setUNO(userPanel.getCenterPanel().getTextpanel().getJtfUno().getText().trim());
						user.setUNAME(userPanel.getCenterPanel().getTextpanel().getJtfUname().getText().trim());									
						user.setUSEX(userPanel.getCenterPanel().getTextpanel().getJcbUsex().getSelectedItem().toString().trim());
						
						user.setUICONID(getFileName(String.valueOf(userPanel.getCenterPanel().getTextpanel().getJcbUicon().getSelectedItem()).trim()));
						user.setUTERM(userPanel.getCenterPanel().getTextpanel().getJtfUtirem().getText().trim());						
						user.setUPASSWORD(userPanel.getCenterPanel().getTextpanel().getJpfUpwd().getText().trim());
	
						dname=deptname.select("",userPanel.getCenterPanel().getTextpanel().getJcbUdept().getSelectedItem().toString().trim());
						user.setDNO(((List)dname.get(0)).get(0).toString().trim());
						user.setUAGE(userPanel.getCenterPanel().getTextpanel().getJtfUage().getText().trim());					
						user.setUPHONE(userPanel.getCenterPanel().getTextpanel().getJtfUtel().getText().trim());
						user.setUADDRESS(userPanel.getCenterPanel().getTextpanel().getJtfUaddress().getText().trim());
						user.setUREGDATE(userPanel.getCenterPanel().getTextpanel().getJtfUregdate().getText().trim());
						user.setULOGINCOUNT("0");
						user.setUISONLINE("0");
						user.setULASTLOGINTIME("");
						
						
	
						
						boolean flag = userdao.add(user);	
	
						
						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);
						userPanel.getCenterPanel().getJtab().setEnabled(true);
						resetBtn.setEnabled(true);
						data = userdao.getRowData();//获取行数据					
						Bottom.this.userPanel.getCenterPanel().getMyTableModel().setData(data);	
					}					
			}	

		}
		
	}

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

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


	/**
	 * 返回字符串filename最后一个点号的位置的索引下标的方法
	 * @param filename 文件名 字符串
	 * @return
	 */
    public   static   String   getFileName(String filename)   {  

    	int   dotPos   =   filename.lastIndexOf('.');   
    	String   mainName   =   dotPos   <   0   ?   filename   :   filename.substring(0,   dotPos);  
        return   mainName;   
    }
}

⌨️ 快捷键说明

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