📄 frametestviewitemaction.java
字号:
/************************************************************************************** 类名: FrameTestViewItemAction * * 功能: 此类为编辑器中“View"菜单中菜单项所注册的监听器类* **************************************************************************************/package edit.com;import java.awt.event.ActionListener;import javax.swing.Action;import java.awt.event.ActionEvent;import javax.swing.JMenuItem;import java.awt.Component;import java.awt.Font;import java.awt.Color;class FrameTestViewItemAction implements ActionListener { private JMenuItem[] viewItems; private EditArea editArea; private FrameTestState state; private FrameTestTools tool; private Component c; private FrameTestDialogs dialogs; public FrameTestViewItemAction( JMenuItem[] aViewItems, EditArea aEditArea, FrameTestState aState, FrameTestTools aTool, Component c, FrameTestDialogs aDialogs ) { viewItems = aViewItems; editArea = aEditArea; state = aState; tool = aTool; this.c = c; dialogs = aDialogs; } public void actionPerformed( ActionEvent e ) { if( viewItems[0].equals( ( JMenuItem )e.getSource() ) )//"Font"菜单项 { if( dialogs.getFontBox() == null ) { dialogs.setFontBox( new EditFont() ); } if( dialogs.getFontBox().showDialog( this.c , "FontSelect" ) ) { state.setFontSet( dialogs.getFontBox().getFontSet() ); editArea.setFont( new Font( state.getFontSet().getStyle() , state.getFontSet().getModal() , state.getFontSet().getSize() ) ); } } else if( viewItems[1].equals( ( JMenuItem )e.getSource() ) )//"color"菜单项 { if( dialogs.getColorBox() == null ) { dialogs.setColorBox( new EditColor() ); } if( dialogs.getColorBox().showDialog( this.c , "ColorSelect" ) ) { state.setColorSet( dialogs.getColorBox().getValues() ); if( state.getColorSet().getRs() == 1 ) //“RGB”模式 { if( state.getColorSet().getType() == 1 )//设置前景 { editArea.setForeground( new Color( state.getColorSet().getR() , state.getColorSet().getG() , state.getColorSet().getB() ) ); } else //设置背景 { editArea.setBackground( new Color( state.getColorSet().getR() , state.getColorSet().getG() , state.getColorSet().getB() ) ); } } else //“黑白颜色”模式 { if( state.getColorSet().getType() == 1 )//设置前景 { editArea.setForeground( new Color( state.getColorSet().getS() , state.getColorSet().getS() , state.getColorSet().getS() ) ); } else //设置背景 { editArea.setBackground( new Color( state.getColorSet().getS() , state.getColorSet().getS() , state.getColorSet().getS() ) ); } } } } else if( viewItems[2].equals( ( JMenuItem )e.getSource() ) ) //“wrap"菜单项 { if( editArea.getWrapState() ) { editArea.setLineWrap( false ); editArea.setWrapFalse(); } else { editArea.setLineWrap( true ); editArea.setWrapTrue(); } } else if( viewItems[3].equals( ( JMenuItem )e.getSource() ) )//"selectAll"菜单项 { editArea.selectAll(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -