📄 bottom.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 + -