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