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

📄 dialogfactory.java

📁 本项目是用JAVA3D开发的一款图形界面的3D漫游的类似引擎.至所以这么说.是因为它的部分功能还不完全.说它是引擎是因为它可以完全脱离模型文件.本引擎实现了虚拟漫游,碰撞检测,动态添加模型,以及部分纹
💻 JAVA
字号:
package cn.bz.util.swing;

import java.awt.BorderLayout;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;

import cn.bz.head.frame.MainFrame;

public class DialogFactory {

	PanelFactory allPanel ;
	
	public DialogFactory(){
		allPanel = new PanelFactory();
	}
	// 实现编辑菜单下的功能
	public void copy() {
		// 实现copy功能
		System.out.println("copy");
	}
	public void cut() {
		// 实现cut功能
		System.out.println("cut");
	}
	public void paster() {
		// 实现paster功能
		System.out.println("paster");
	}
	
	// 添加改变菜单对话框
	public JDialog getChangeDialog(String dialogNames) {

		JDialog change = new JDialog(MainFrame.theOuterframe, dialogNames);
		change.setModal(true);

		// 设置对话框的大小和起点
		change.setSize(Screen.getDialogDimension());
		change.setLocation(Screen.getDialogLocation());

		if (dialogNames.equals("旋转")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("旋转"));
			change.add(jPanel1);
		} else if (dialogNames.equals("平移")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("平移"));
			change.add(jPanel1);
		} else if (dialogNames.equals("缩放")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("缩放"));
			change.add(jPanel1);
		}

		change.setVisible(true);

		return change;
	}
	
	// 添加场景菜单对话框
	public JDialog getSceneDialog(String dialogNames) {

		JDialog change = new JDialog(MainFrame.theOuterframe, dialogNames);
		change.setModal(true);

		// 设置对话框的大小和起点
		change.setSize(Screen.getDialogDimension());
		change.setLocation(Screen.getDialogLocation());

		if (dialogNames.equals("灯光")) {
			JPanel 灯光 = allPanel.get灯光() ;
			change.add(灯光);
		} else if (dialogNames.equals("雾效")) {
			JPanel jPanel1 = allPanel.get雾效() ;
			change.add(jPanel1);
		} else if (dialogNames.equals("声音")) {
			JPanel jPanel1 = allPanel.get声音();
			change.add(jPanel1);
		}

		change.setVisible(true);

		return change;
	}

	// 添加帮助菜单对话框
	public JDialog getHelpDialog(String dialogNames) {

		JDialog help = new JDialog(MainFrame.theOuterframe, dialogNames);

		// 设置对话框的大小和起点
		help.setSize(Screen.getDialogDimension());
		help.setLocation(Screen.getDialogLocation());

		if (dialogNames.equals("系统使用指南")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("系统使用指南"));
			help.add(jPanel1);
		} else if (dialogNames.equals("关于")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("关于"));
			help.add(jPanel1);
		} else if (dialogNames.equals("联系我们")) {
			JPanel jPanel1 = new JPanel();
			jPanel1.add(new JLabel("联系我们"));
			help.add(jPanel1);
		}

		help.setVisible(true);

		return help;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -