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

📄 actions.java

📁 一个简易的java画图软件
💻 JAVA
字号:
/**
 * 提供一些与主窗口中的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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -