actions.java

来自「一个简易的java画图软件」· Java 代码 · 共 73 行

JAVA
73
字号
/**
 * 提供一些与主窗口中的Action有关的类
 */
package app.action;

import java.util.HashMap;

import javax.swing.Action;

import app.Application;
import app.action.FileAction.*;
import app.action.EditAction.*;
import app.action.HelpAction.*;
import app.action.NetAction.*;


/**
 * 包含了大量的常量Action,主要用于菜单的建立
 * 
 * @author Thihy
 * 
 */
public class Actions {
	public static HashMap<String, PaintAction> command;

	public Actions(Application app) {
		command = new HashMap<String, PaintAction>();

		for (PaintAction action : actions) {
			command.put((String) action.getValue(Action.NAME), action);
		}
	}

	public static PaintAction getAction(String key) {
		if (command.containsKey(key)) {
			return command.get(key);
		}
		return null;
	}

	// ---------- File ---------------
	public static PaintAction newAction = new NewAction();
	public static PaintAction openAction = new OpenAction();
	public static PaintAction closeAction = new CloseAction();
	public static PaintAction closeAllAction = new CloseAllAction();
	public static PaintAction saveAction = new SaveAction();
	public static PaintAction saveAsAction = new SaveAsAction();
	public static PaintAction geneteImageAction = new GeneteImageAction();
	public static PaintAction exitAction = new ExitAction();

	//----------- Edit ---------------
	public static PaintAction cutAction=new CutAction();
	public static PaintAction copyAction=new CopyAction();
	public static PaintAction pasteAction=new PasteAction();
	public static PaintAction delAction=new EditAction.DelAction();
	
	// ---------- Help ---------------
	public static PaintAction aboutAction = new AboutAction();

	// ---------- Net ---------------
	public static PaintAction newServerAction = new NewServerAction();
	public static PaintAction becomeServerAction = new BecomeServerAction();
	public static PaintAction newClientAction = new NewClientAction();
	public static PaintAction unConnectServerAction = new UnConnectServerAction();

	public static PaintAction[] actions = { newAction, openAction, closeAction,
			closeAllAction, saveAction, saveAsAction, geneteImageAction,
			cutAction,copyAction,pasteAction,delAction,
			exitAction, aboutAction, newServerAction, becomeServerAction,
			newClientAction, unConnectServerAction };

}

⌨️ 快捷键说明

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