📄 mainfrm.java
字号:
jTable1.setEnabled(false);
this.jMenuItem13.setEnabled(false);
this.jMenuItem14.setEnabled(false);
}
}
//添加资产
public void jMenuItem12_actionPerformed(ActionEvent e) {
AddAssetDlg addAssetDlg = new AddAssetDlg(this, "添加资产", true);
JuZhong.showDialog(addAssetDlg, 580, 430);
}
/**
* 右键菜单删除资产
* @param e ActionEvent
*/
public void jMenuItem14_actionPerformed(ActionEvent e) {
int row = jTable1.getSelectedRow(); //获的选种的行
if (row == -1) { //行等于-1没选种
JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
return;
}
String assetnumber = null;
try {
assetnumber = jTable1.getValueAt(row, 0).toString(); //获取选种行的第一列的值
}
catch (NullPointerException ex) {
JOptionPane.showMessageDialog(this, "您还没有选择您要删除的资产");
return;
}
int i = JOptionPane.showConfirmDialog(this,
"您确定要删除编号为" + assetnumber + "的资产吗?",
"请确认", JOptionPane.YES_NO_OPTION);
if (i != 0) {
return;
}
AssetDAO assetdao = new AssetDAO();
boolean b = assetdao.deleteById(Integer.parseInt(assetnumber)); //调用Dao 包的方法删除数据库资产信息
if (b) {
// JOptionPane.showMessageDialog(this, "删除成功.....");
DataManager.assetList = assetdao.loadAllAsset(2);
DataManager.resetAssetIntoTable(model);
}
else {
JOptionPane.showMessageDialog(this, "矢败了.....");
}
}
//添加职工
public void jMenuItem3_actionPerformed(ActionEvent e) {
AddEmployee aEmployee = new AddEmployee(this, "添加职工", true);
JuZhong.showDialog(aEmployee, 285, 300);
}
/**
* 换服事件
* @param name String
*/
void setSelected(String name) {
if (name.equals("XP")) {
this.cbm1.setSelected(true);
}
else {
this.cbm1.setSelected(false);
}
if (name.equals("Apple")) {
this.cbm2.setSelected(true);
}
else {
this.cbm2.setSelected(false);
}
if (name.equals("Gray")) {
this.cbm3.setSelected(true);
}
else {
this.cbm3.setSelected(false);
}
if (name.equals("Alloy")) {
this.cbm4.setSelected(true);
}
else {
this.cbm4.setSelected(false);
}
if (name.equals("Nilo")) {
this.cbm5.setSelected(true);
}
else {
this.cbm5.setSelected(false);
}
if (name.equals("Metal")) {
this.cbm6.setSelected(true);
}
else {
this.cbm6.setSelected(false);
}
}
public void cbm1_actionPerformed(ActionEvent e) {
this.setSelected("XP");
try {
UIManager.setLookAndFeel(UIManager.
getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void cbm2_actionPerformed(ActionEvent e) {
this.setSelected("Apple");
try {
SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(
"skin/aquathemepack.zip"));
UIManager.setLookAndFeel(
"com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void cbm3_actionPerformed(ActionEvent e) {
this.setSelected("Gray");
try {
UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void cbm4_actionPerformed(ActionEvent e) {
this.setSelected("Alloy");
try {
UIManager.setLookAndFeel(
"soft.wes.feels.GlassThemeAlloyLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void cbm5_actionPerformed(ActionEvent e) {
this.setSelected("Nilo");
try {
UIManager.setLookAndFeel(
"com.nilo.plaf.nimrod.NimRODLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void cbm6_actionPerformed(ActionEvent e) {
this.setSelected("Metal");
try {
UIManager.setLookAndFeel(
"javax.swing.plaf.metal.MetalLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void jMenuItem1_actionPerformed(ActionEvent e) {
UpdateAccessDlg amendAsserDlg = new UpdateAccessDlg(this, "修改固定资产", true);
JuZhong.showDialog(amendAsserDlg, 500, 390);
}
//右键菜单中修改资产信息
public void jMenuItem13_actionPerformed(ActionEvent e) {
int row = jTable1.getSelectedRow();
String number = null;
String xiaolei = "";
try {
number = jTable1.getValueAt(row, 0).toString();
xiaolei = jTable1.getValueAt(row, 3).toString();
}
catch (ArrayIndexOutOfBoundsException ex) { //没在表格中选择资产时报异常
JOptionPane.showMessageDialog(this, "您还没有选择要修改的资产", "警告",
JOptionPane.CANCEL_OPTION);
return;
}
catch (NullPointerException ex) {
JOptionPane.showMessageDialog(this, "您还没有选择要修改的资产", "警告",
JOptionPane.CANCEL_OPTION);
return;
}
AmendAssetDlg.num = number;
AmendAssetDlg.xiao = xiaolei;
AmendAssetDlg amendAsserDlg = new AmendAssetDlg(this, "修改固定资产", true);
amendAsserDlg.setJtfAssetNumber();
JuZhong.showDialog(amendAsserDlg, 500, 390);
}
public void jMenuItem7_actionPerformed(ActionEvent e) {
int i = JOptionPane.showConfirmDialog(this, " 您确定退出本系统吗?", "提示",
JOptionPane.YES_NO_OPTION);
System.out.println(i);
if (i == 0) {
System.exit(0);
}
else {
return;
}
}
public void jMenuItem9_actionPerformed(ActionEvent e) {
ReturnAssetDlg returnAsset = new ReturnAssetDlg(this, "归还资产", true);
JuZhong.showDialog(returnAsset, 435, 310);
}
public void jMenuItem2_actionPerformed(ActionEvent e) {
DeleteAssetDlg deleteAsset = new DeleteAssetDlg(this, "删除固定资产", true);
JuZhong.showDialog(deleteAsset, 500, 330);
}
public void jTree1_mouseClicked(MouseEvent e) {
if (e.getButton() == 3) {
this.jPopupMenu2.show(jTree1, e.getX(), e.getY());
}
}
//树右键菜单添加大类
public void jMenuItem15_actionPerformed(ActionEvent e) {
String name = JOptionPane.showInputDialog(this, "请输入要添加的大类名称..", "添加大类",
JOptionPane.INFORMATION_MESSAGE);
if (name == null) {
return;
}
if (name != null || !name.equals("")) {
boolean b = CategoryDAO.addCate(name);
if (b) {
// JOptionPane.showMessageDialog(this, "成功了...");
//重置树
resetTree();
}
else {
JOptionPane.showMessageDialog(this, "矢败了...");
}
}
}
//为某个大类添加小类
public void jMenuItem16_actionPerformed(ActionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
getLastSelectedPathComponent();
if (node == null) {
JOptionPane.showMessageDialog(this, "您还没有选择在什么位值添加小类!");
return;
}
//判断选择添加小类的节点的父类,看是否选择了可添加的位子
if (node.isRoot() || "资产类别".equals(node.toString()) ||
"使用情况".equals(node.toString()) ||
"使用情况".equals(node.getParent().toString())) {
JOptionPane.showMessageDialog(this, "不能在“" + node.toString() + "”添加小类!");
return;
}
if (node.isLeaf()) {
node = (DefaultMutableTreeNode) node.getParent();
if ("资产类别".equals(node.toString())) {
node = (DefaultMutableTreeNode) jTree1.
getLastSelectedPathComponent();
}
}
Category category = (Category) node.getUserObject();
String name = JOptionPane.showInputDialog(this, "请输入要添加的小类名称", "添加小类",
JOptionPane.CANCEL_OPTION);
if (name == null) {
return;
}
if (name != null || !name.equals("")) {
boolean b = CategoryDAO.addsubCate(name, category.getCateId());
if (b) {
// JOptionPane.showMessageDialog(this, "成功了...");
resetTree(); //重置树
}
else {
JOptionPane.showMessageDialog(this, "矢败了...");
}
}
}
public void jMenuItem19_actionPerformed(ActionEvent e) {
DefaultMutableTreeNode nodeTree = (DefaultMutableTreeNode) jTree1.
getLastSelectedPathComponent();
if (nodeTree == null) {
JOptionPane.showMessageDialog(this, "您还没有选择您要修改的类..");
return;
}
else if (nodeTree.isRoot() || nodeTree.toString().equals("资产类别") ||
nodeTree.toString().equals("使用情况") ||
nodeTree.getParent().toString().equals("使用情况")) {
JOptionPane.showMessageDialog(this,
"不能更改“" + nodeTree.toString() + "”的名称");
return;
}
Category category = (Category) nodeTree.getUserObject();
String name = JOptionPane.showInputDialog(this, "请输入您要修改的类别名称", "修改类别名称",
JOptionPane.CANCEL_OPTION);
category.setCateName(name);
if (name != null) {
if (CategoryDAO.updateName(category)) {
//重置树
resetTree();
}
else {
JOptionPane.showMessageDialog(this, "矢败了...");
}
}
}
public void jMenuItem20_actionPerformed(ActionEvent e) {
String jobname = JOptionPane.showInputDialog(this, "请输入要添加的职位名称", "添加职位",
JOptionPane.CANCEL_OPTION);
if (jobname != null) {
if (!JobDAO.addJob(jobname)) {
JOptionPane.showMessageDialog(this, "矢败了...");
}
}
}
public void jMenuItem21_actionPerformed(ActionEvent e) {
UpdateJob updateJob = new UpdateJob(this, "更改职位名称", true);
JuZhong.showDialog(updateJob, 380, 165);
}
public void jMenuItem4_actionPerformed(ActionEvent e) {
UpdateEmployee updateemployee = new UpdateEmployee(this, "修改职工信息", true);
JuZhong.showDialog(updateemployee, 315, 345);
}
//删除职工
public void jMenuItem5_actionPerformed(ActionEvent e) {
DeleteEmpDlg demployee = new DeleteEmpDlg(this, "删除职工", true);
JuZhong.showDialog(demployee, 400, 315);
}
public void jMenuItem22_actionPerformed(ActionEvent e) {
DeleteJobDlg deleteJob = new DeleteJobDlg(this, "删除职位", true);
JuZhong.showDialog(deleteJob, 350, 120);
}
/**
* 删除资产类
* @param e ActionEvent
*/
public void jMenuItem23_actionPerformed(ActionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.
getLastSelectedPathComponent(); //获的选中的节点对像
if (node != null) {
if (!node.isRoot() && !node.toString().equals("使用情况") &&
!node.getParent().toString().equals("使用情况") &&
!node.toString().equals("资产类别")) { //判断要删除的节点是否是类
if (node.isLeaf()) { //判断是不是叶节点并且父类是否是资产类别
int cateid = ( (Category) node.getUserObject()).getCateId(); //获得选中节点的大类编号
int parentId = ( (Category) node.getUserObject()).getParentId(); //获得选中节点的小类编号
AssetDAO assetDao = new AssetDAO();
List list = assetDao.loadBySubcateId(parentId, cateid); //查询要删除的类是否有资产记录
if (!list.isEmpty()) {
JOptionPane.showMessageDialog(this, "该类下还有资记录,不能进行删除");
return;
}
else {
if (JOptionPane.showConfirmDialog(this,
"你确定要删除“" + node.toString() +
"”类吗?",
"确认", JOptionPane.YES_NO_OPTION) ==
0) {
if (!CategoryDAO.deleteCate(cateid, parentId)) { //调用方法删除类
JOptionPane.showMessageDialog(this, "矢败了.....", "错误",
JOptionPane.ERROR_MESSAGE);
return;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -