dialogfactory.java

来自「本项目是用JAVA3D开发的一款图形界面的3D漫游的类似引擎.至所以这么说.是因」· Java 代码 · 共 116 行

JAVA
116
字号
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 + =
减小字号Ctrl + -
显示快捷键?