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