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

📄 fileaction.java

📁 一个简易的java画图软件
💻 JAVA
字号:
package app.action;

import java.awt.event.ActionEvent;

/**
 * 抽象类,文件菜单的菜单项的Action的基类
 * 
 * @author Thihy
 * 
 */
public abstract class FileAction extends PaintAction {
	public FileAction() {
		this(null);
	}

	public FileAction(String id) {
		super(id);
	}

	/**
	 * 新建Action
	 * 
	 * @author Thihy
	 * 
	 */
	public static class NewAction extends FileAction {
		public NewAction() {
			super("NewAction");
			setEnabled(true);
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			app.getDraw().creatView();
		}

	}

	/**
	 * 打开文件
	 * 
	 * @author Thihy
	 * 
	 */
	public static class OpenAction extends FileAction {
		public OpenAction() {
			super("OpenAction");
			setEnabled(true);
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			app.getDraw().OpenView();
		}

	}

	/**
	 * 关闭当前窗口
	 * 
	 * @author Thihy
	 * 
	 */
	public static class CloseAction extends FileAction {
		public CloseAction() {
			super("CloseAction");
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			setEnabled(app == null);
			app.getDraw().closeCurrentView();
		}

	}

	/**
	 * 关闭所有窗口
	 * 
	 * @author Thihy
	 * 
	 */
	public static class CloseAllAction extends FileAction {
		public CloseAllAction() {
			super("CloseAllAction");
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			app.getDraw().closeAllViews();
		}

	}

	/**
	 * 保存当前窗口
	 * 
	 * @author Thihy
	 * 
	 */
	public static class SaveAction extends FileAction {
		public SaveAction() {
			super("SaveAction");
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			app.getDraw().saveCurrentView();
		}

	}

	/**
	 * 另存当前窗口为另一个文件
	 * 
	 * @author Thihy
	 * 
	 */
	public static class SaveAsAction extends FileAction {
		public SaveAsAction() {
			super("SaveAsAction");

		}

		@Override
		public void actionPerformed(ActionEvent e) {
			app.getDraw().saveCurrentViewAs();
		}
	}

	/**
	 * 导出当前图形到文件
	 * 
	 * @author Thihy
	 * 
	 */
	public static class GeneteImageAction extends FileAction {
		public GeneteImageAction() {
			super("GeneteImageAction");

		}

		@Override
		public void actionPerformed(ActionEvent e) {
			try {
				app.getDraw().getCurrentView().saveAsSvg();
			} catch (NullPointerException evt) {
			}
		}
	}

	/**
	 * 退出主窗口,会验证每个文档是否需要保存
	 * 
	 * @author Thihy
	 * 
	 */
	public static class ExitAction extends FileAction {
		public ExitAction() {
			super("ExitAction");
			setEnabled(true);
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			if (app.getDraw().closeAllViews())
				app.dispose();
		}
	}
}

⌨️ 快捷键说明

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