menuhandler.java
来自「一个企业小型固定资产系统的源代码。发布出来让刚学习java的人研究。」· Java 代码 · 共 176 行
JAVA
176 行
package project;
/*
*MenuHandler.java主要功能是建立控制类。
*建立和控制由菜单触发的各种弹出窗口。
*同时建立控制实体类的控制类对象,建立按钮类对象。
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MenuHandler implements ActionListener{
final int w = 400;
final int h = 400;
public EmpHandler emphandle;
public CateHandler catehandle;
public AssetHandler assethandle;
public LendHandler lendhandle;
public OperatorHandler operhandle;
public MenuHandler(EmpHandler eh,CateHandler ch,AssetHandler ah,LendHandler lh,OperatorHandler oh) {
emphandle = eh;
catehandle = ch;
assethandle = ah;
lendhandle = lh;
operhandle = oh;
}
public void setHandler(EmpHandler eh,CateHandler ch,AssetHandler ah,LendHandler lh,OperatorHandler oh) {
emphandle = eh;
catehandle = ch;
assethandle = ah;
lendhandle = lh;
operhandle = oh;
}
public void addEmp() {
ButPanel p = new AddButPanel(emphandle);
EmpView emp = new AddEmpView(p) ;
emp.setSize(w,h);
emp.setResizable(true);
emp.setVisible(true);
emphandle.addEv = emp;
}
public void uptEmp() {
ButPanel p = new UptButPanel(emphandle);
EmpView emp = new UptEmpView(p) ;
emp.setSize(w,h);
emp.setResizable(true);
emp.setVisible(true);
emphandle.uptEv = emp;
}
public void delEmp() {
ButPanel p = new DelButPanel(emphandle);
EmpView emp = new DelEmpView(p) ;
emp.setSize(w,h);
emp.setResizable(true);
emp.setVisible(true);
emphandle.uptEv = emp;
}
public void addCate() {
ButPanel p = new AddButPanel(catehandle);
CateView cate = new AddCateView(p) ;
cate.setSize(w,h);
cate.setResizable(true);
cate.setVisible(true);
catehandle.addEv = cate;
}
public void uptCate() {
ButPanel p = new UptButPanel(catehandle);
CateView cate = new UptCateView(p) ;
cate.setSize(w,h);
cate.setResizable(true);
cate.setVisible(true);
catehandle.uptEv = cate;
}
public void delCate() {
ButPanel p = new DelButPanel(catehandle);
CateView cate = new DelCateView(p) ;
cate.setSize(w,h);
cate.setResizable(true);
cate.setVisible(true);
catehandle.uptEv = cate;
}
public void addAsset() {
ButPanel p = new AddButPanel(assethandle);
AssetView asset = new AddAssetView(p) ;
asset.setSize(w,h);
asset.setResizable(true);
asset.setVisible(true);
assethandle.addEv = asset;
}
public void lenAsset() {
ButPanel p = new LenButPanel(lendhandle);
LendView lend = new LenLendView(p) ;
lend.setSize(w,h);
lend.setResizable(true);
lend.setVisible(true);
lendhandle.lenEv = lend;
}
public void retAsset() {
ButPanel p = new RetButPanel(lendhandle);
LendView lend = new RetLendView(p) ;
lend.setSize(w,h);
lend.setResizable(true);
lend.setVisible(true);
lendhandle.retEv = lend;
}
public void uptAsset() {
ButPanel p = new UptButPanel(assethandle);
AssetView asset = new UptAssetView(p) ;
asset.setSize(w,h);
asset.setResizable(true);
asset.setVisible(true);
assethandle.uptEv = asset;
}
public void delAsset() {
ButPanel p = new DelButPanel(assethandle);
AssetView asset = new DelAssetView(p) ;
asset.setSize(w,h);
asset.setResizable(true);
asset.setVisible(true);
assethandle.uptEv = asset;
}
public void uptPwd() {
ButPanel p = new UptButPanel(operhandle);
OperatorView oper = new UptOperatorView(p) ;
oper.setSize(w,h);
oper.setResizable(true);
oper.setVisible(true);
operhandle.updOP = oper;
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == "exit")
System.exit(0);
if (e.getActionCommand() == "aEp") {
addEmp(); //增加员工操作
}
if (e.getActionCommand() == "uEp") {
uptEmp(); //修改员工操作
}
if (e.getActionCommand() == "dEp") {
delEmp(); //删除员工操作
}
if (e.getActionCommand() == "aCt") {
addCate(); //增加资产类别操作
}
if (e.getActionCommand() == "uCt") {
uptCate(); //修改资产类别操作
}
if (e.getActionCommand() == "dCt") {
delCate(); //删除资产类别操作
}
if (e.getActionCommand() == "aFA") {
addAsset(); //增加固定资产操作
}
if (e.getActionCommand() == "lFA") {
lenAsset(); //借用固定资产操作
}
if (e.getActionCommand() == "rFA") {
retAsset(); //归还固定资产操作
}
if (e.getActionCommand() == "uFA") {
uptAsset(); //修改固定资产操作
}
if (e.getActionCommand() == "dFA") {
delAsset(); //删除固定资产操作
}
if (e.getActionCommand() == "rework") {
uptPwd(); //修改密码操作
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?