📄 menumgr.java
字号:
package cn.bz.head.frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import cn.bz.util.swing.DialogFactory;
import cn.bz.util.swing.Screen;
class MenuMgr extends JMenuBar implements ActionListener {
JMenu[] menu;
final int kNUM_MENUS = 6;
final int kSUB0 = 0;
final int kSUB1 = 1;
final int kSUB2 = 2;
final int kSUB3 = 3;
final int kSUB4 = 4;
JDialog 系统使用指南;
public MenuMgr() {
super();
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
menu = new JMenu[kNUM_MENUS];
// 添加文件菜单
menu[kSUB0] = new JMenu("文件");
JMenuItem 新建 = new JMenuItem("新建");
JMenuItem 打开 = new JMenuItem("打开");
JMenuItem 关闭 = new JMenuItem("关闭");
JMenuItem 退出 = new JMenuItem("退出");
menu[kSUB0].add(新建);
menu[kSUB0].add(打开);
menu[kSUB0].add(关闭);
menu[kSUB0].add(退出);
add(menu[kSUB0]);
// 添加编辑菜单
menu[kSUB1] = new JMenu("编辑");
JMenuItem 剪切 = new JMenuItem("剪切");
JMenuItem 复制 = new JMenuItem("复制");
JMenuItem 粘贴 = new JMenuItem("粘贴");
剪切.addActionListener(this);
复制.addActionListener(this);
粘贴.addActionListener(this);
menu[kSUB1].add(剪切);
menu[kSUB1].add(复制);
menu[kSUB1].add(粘贴);
add(menu[kSUB1]);
// 添加变换菜单
menu[kSUB2] = new JMenu("变换");
JMenuItem 旋转 = new JMenuItem("旋转");
JMenuItem 平移 = new JMenuItem("平移");
JMenuItem 缩放 = new JMenuItem("缩放");
旋转.addActionListener(this);
平移.addActionListener(this);
缩放.addActionListener(this);
menu[kSUB2].add(旋转);
menu[kSUB2].add(平移);
menu[kSUB2].add(缩放);
add(menu[kSUB2]);
// 添加场景菜单
menu[kSUB3] = new JMenu("场景");
JMenuItem 灯光 = new JMenuItem("灯光");
JMenuItem 雾效 = new JMenuItem("雾效");
JMenuItem 声音 = new JMenuItem("声音");
灯光.addActionListener(this);
雾效.addActionListener(this);
声音.addActionListener(this);
menu[kSUB3].add(灯光);
menu[kSUB3].add(雾效);
menu[kSUB3].add(声音);
add(menu[kSUB3]);
// 添加帮助菜单
menu[kSUB4] = new JMenu("帮助");
JMenuItem 系统使用指南 = new JMenuItem("系统使用指南");
JMenuItem 关于 = new JMenuItem("关于");
JMenuItem 联系我们 = new JMenuItem("联系我们");
系统使用指南.addActionListener(this);
关于.addActionListener(this);
联系我们.addActionListener(this);
menu[kSUB4].add(系统使用指南);
menu[kSUB4].add(关于);
menu[kSUB4].add(联系我们);
add(menu[kSUB4]);
MainFrame.theOuterframe.setJMenuBar(this);
}
public void actionPerformed(ActionEvent source) {
String souString = source.getActionCommand();
DialogFactory dialogFactory = new DialogFactory();
// --------------------帮助-----------------------------------
if (souString.equals("系统使用指南")) {
dialogFactory.getHelpDialog("系统使用指南");
} else if (souString.equals("关于")) {
dialogFactory.getHelpDialog("关于");
} else if (souString.equals("联系我们")) {
dialogFactory.getHelpDialog("联系我们");
// --------------------变换-----------------------------------
} else if (souString.equals("旋转")) {
dialogFactory.getChangeDialog("旋转");
} else if (souString.equals("平移")) {
dialogFactory.getChangeDialog("平移");
} else if (souString.equals("缩放")) {
dialogFactory.getChangeDialog("缩放");
// --------------------编辑-----------------------------------
} else if (souString.equals("剪切")) {
dialogFactory.cut();
} else if (souString.equals("复制")) {
dialogFactory.copy();
} else if (souString.equals("粘贴")) {
dialogFactory.paster();
// --------------------场景-----------------------------------
} else if (souString.equals("灯光")) {
dialogFactory.getSceneDialog("灯光");
} else if (souString.equals("雾效")) {
dialogFactory.getSceneDialog("雾效");
} else if (souString.equals("声音")) {
dialogFactory.getSceneDialog("声音");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -