📄 menuactionimp.java
字号:
package action.implementclass.menuaction;
import java.awt.event.ActionEvent;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import view.com.factory.DialogFactory;
import view.com.factory.MainFrameFactory;
import view.panel.subpanel.GetTabPanel;
import action.interfaces.menuaction.MenuAction;
/**
* 实现菜单事件
*
* @author linfeng tanwenjie
*/
public class MenuActionImp implements MenuAction {
/**
* mf JFrame对象
*/
private JFrame mf;
/**
*
* @param mf
* 传入的窗体对象
*/
public MenuActionImp(JFrame mf) {
this.mf = mf;
}
public MenuActionImp() {
}
public void actionPerformed(ActionEvent e) {
String name = e.getActionCommand();
if (name.equals("换班登录")) {
int ch = JOptionPane.showConfirmDialog(null, "确定要换班吗?","友情提示",JOptionPane.YES_NO_OPTION);
if (ch == JOptionPane.YES_OPTION){
// 释放当前的主界面
mf.dispose();
// 通过工厂模式产生登录对话框
DialogFactory.getInstance(name).getContainer();
}}
if (name.equals("登录")) {
// 通过工厂模式产生主界面
MainFrameFactory.getInstance(name).getContainer();
}
if (name.equals("增加用户")) {
// 通过工厂模式产生增加用户对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("修改用户")) {
// 通过工厂模式产生修改用户对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("删除用户")) {
// 通过工厂模式产生删除用户对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("退出系统")) {
int ch = JOptionPane.showConfirmDialog(null, "你确定要退出超市管理系统吗?", "温馨提示",
JOptionPane.YES_NO_OPTION);
// 点击确定按钮则可释放当前所传入的主界面对象mf
if(ch == JOptionPane.YES_OPTION){
mf.dispose();
}
}
if (name.equals("进货登记")) {
// 切换到进货登记模块
GetTabPanel.getTabPane().setSelectedIndex(0);
}
if (name.equals("进货查询")) {
// 通过工厂模式产生进货查询对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("销售登记")) {
// 切换到销售登记模块
GetTabPanel.getTabPane().setSelectedIndex(1);
}
if (name.equals("销售查询")) {
// 通过工厂模式产生销售查询对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("存货查询")) {
// 切换到存货查询模块
GetTabPanel.getTabPane().setSelectedIndex(2);
}
if (name.equals("增加会员")) {
// 通过工厂模式产生增加会员对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("修改会员")) {
// 通过工厂模式产生修改会员对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("删除会员")) {
// 通过工厂模式产生删除会员对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("皮肤设置")) {
// 通过工厂模式产生皮肤设置对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("大小设置")) {
// 通过工厂模式产生主界面大小设置对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("颜色设置")||name.equals("字体设置")){
JOptionPane.showMessageDialog(null, "由于代码过于复杂,以后再来实现!", "抱歉",
JOptionPane.PLAIN_MESSAGE);
}
if (name.equals("关于")) {
// 通过工厂模式产生显示该系统相关信息的关于对话框
DialogFactory.getInstance(name).getContainer();
}
if (name.equals("帮助")) {
JOptionPane.showConfirmDialog(null, "等做好chm文档再完善此功能!","友情提示",JOptionPane.ERROR_MESSAGE);
}
if(name.equals("进货单打印")||name.equals("打印小票")||name.equals("打印存货单")){
JOptionPane.showMessageDialog(null, "由于时间仓促,暂时未能实现打印!", "抱歉",
JOptionPane.PLAIN_MESSAGE);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -