⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menumgr.java

📁 本项目是用JAVA3D开发的一款图形界面的3D漫游的类似引擎.至所以这么说.是因为它的部分功能还不完全.说它是引擎是因为它可以完全脱离模型文件.本引擎实现了虚拟漫游,碰撞检测,动态添加模型,以及部分纹
💻 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 + -