📄 frametesttools.java
字号:
/************************************************************************************** 类名: FrameTestTools * * 功能: 此接口中所有的方法都是提供给主类(编辑器类)及其相关联的类所使用,工具类* FrameTestTool实现了此接口* **************************************************************************************/package edit.com;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import java.io.File;import java.awt.Component;import javax.swing.JTextArea;import java.awt.event.ActionListener;interface FrameTestTools extends Tools { //将菜单项添加到“File"菜单中,并将菜单添加到菜单栏中 public void addToFileMenu( JMenu aMenu , JMenuItem[] fileItems, JMenuBar aMenubar ); //将菜单项添加到“Edit"菜单中,并将菜单添加到菜单栏中 public void addToEditMenu( JMenu aMenu , JMenuItem[] editItems, JMenuBar aMenubar ); //将菜单项添加到“View"菜单中,并将菜单添加到菜单栏中 public void addToViewMenu( JMenu aMenu , JMenuItem[] viewItems, JMenuBar aMenubar ); public void addToHelpMenu( JMenu aMenu , JMenuItem helpItem, JMenuBar aMenubar ); //生成对话框,询问用户是否储存当前内容 public boolean saveDialog(); //生成保存文件对话框 public File showSaveFileDialog( FrameTestState state, Component c ); //生成打开文件对话框 public File showOpenFileDialog( FrameTestState state, Component c ); //将当前内容写至文件中 public boolean writeToFile( File file , JTextArea editArea ); //为用户显示一个新的编辑区 public void newFile( EditArea editArea , JMenuItem[] editItems, FrameTestState state, Component c ); //”File“菜单中的”save" 菜单项所调用 public boolean saveFile( EditArea editArea , FrameTestState state, Component c ); //”File“菜单中的”saveAs" 菜单项所调用 public boolean saveAs( FrameTestState state , Component c , EditArea editArea ); //”File“菜单中的”open" 菜单项所调用 public void openFile( EditArea editArea , JMenuItem[] editItems, FrameTestState state, Component c ); //”File“菜单中的”close" 菜单项所调用 public void closeFile( EditArea editArea , JMenuItem[] editItems, FrameTestState state, Component c ); //”File“菜单中的”print" 菜单项所调用 public void setPrint( EditArea editArea , Component c ); //”File“菜单中的”exit" 菜单项所调用 public void sysExit( FrameTestState state , Component c , EditArea editArea ); //通过调用FindBox的查找数据,将所查找的结果用不同颜色显示出 public void findText( FrameTestState state , EditArea editArea, Find findBox ); //通过调用ReplaceBox的查找数据,将符合要求的文本替换 public void replaceText( FrameTestState state , EditArea editArea, Replace replaceBox ); //一次性替换所有符合要求的文本 public void replaceAllText( EditArea editArea, Replace replaceBox ); //生成菜单项 public JMenuItem[] addItemToMenu( String[] itemText ); //将监听器加入到菜单项中 public void addListenerToItems( JMenuItem[] items, ActionListener listener );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -