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

📄 frametestviewitemaction.java

📁 简单的java文本编辑器
💻 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 + -