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

📄 setbuttonaction.java

📁 简单的java文本编辑器
💻 JAVA
字号:
/************************************************************************************** 类名: SetButtonAction                                                               *                                                                    * 功能: 此类为ButtonPanel类中按钮的动作类*                                                                **************************************************************************************/package edit.com;import javax.swing.AbstractAction;import java.awt.event.ActionEvent;import javax.swing.Action;import java.awt.Color;import javax.swing.JColorChooser;import javax.swing.JPanel;import javax.swing.JSlider;import javax.swing.JTextField;import javax.swing.JTextArea;import javax.swing.JRadioButton;import java.awt.Component;class SetButtonAction extends AbstractAction {    private Color selectColor;    private JSlider[] sliders;    private JTextField[] texts;    private JTextArea showText;    private Component c ;    private JRadioButton[] colorButtons;    private EditColorTools tool = new EditColorTool();    SetButtonAction( String name , JSlider[] aSliders , JTextField[] aTexts ,                     JRadioButton[] buttons , Component aComponent ,                     JTextArea aShowText ) {        putValue( Action.NAME , name );        sliders = aSliders;        texts = aTexts;        colorButtons = buttons;        showText = aShowText;        c = aComponent;    }    public void actionPerformed( ActionEvent e ) {        selectColor = JColorChooser.showDialog( c , "colorSet",                                                Color.red );        if ( sliders[3].isEnabled() && texts[3].isEnabled() &&                texts[3].isEditable() ) {            sliders[3].setEnabled( false );            texts[3].setEnabled( false );            texts[3].setEditable( false );            for ( int i = 0 ; i < 3 ; i++ ) {                sliders[i].setEnabled( true );                texts[i].setEditable( true );                texts[i].setEnabled( true );            }            colorButtons[0].setSelected( true );            colorButtons[1].setSelected( false );        }        if ( selectColor != null ) {            int[] rgb = new int[3];            rgb[0] = selectColor.getRed();            rgb[1] = selectColor.getGreen();            rgb[2] = selectColor.getBlue();            tool.setShowText( showText ,  selectColor );            for ( int i  = 0 ; i < 3 ; i++ ) {                texts[i].setText( String.valueOf( rgb[i] ) );                sliders[i].setValue( rgb[i] );            }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -