📄 actions.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 + -