📄 buttonpanel.java
字号:
/********************************************************************** 类名: ButtonPanel * * 功能: 此类主要功能为生成一个包含了颜色选择按钮组件的JPanel,在“颜色选择对话框” * 中此类主要负责生成位于“颜色显示区”右边的“颜色按钮选择区” * **********************************************************************/package edit.com;import javax.swing.JPanel;import java.awt.BorderLayout;import java.awt.Color;import javax.swing.JSlider;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.JRadioButton;import java.awt.Component;import java.awt.GridLayout;class ButtonPanel extends JPanel { private JPanel centerPanel = new JPanel(); private JPanel southPanel = new JPanel(); private JSlider[] sliders; private JTextField[] texts; private JRadioButton[] colorButtons; private JTextArea showText; private Component c; private EditColorTools tool = new EditColorTool(); ButtonPanel( JSlider[] aSliders , JTextField[] aTexts , Component aComponent , JTextArea aShowText , JRadioButton[] buttons ) { sliders = aSliders ; texts = aTexts; showText = aShowText; colorButtons = buttons; c = aComponent; setLayout( new BorderLayout() ); centerPanel.setLayout( new GridLayout( 7 , 2 ) ); //以下为生成JPanel中的按钮 tool.addButton( Color.green , new ColorButtonAction( Color.green , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.blue , new ColorButtonAction( Color.blue , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.cyan , new ColorButtonAction( Color.cyan , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.gray , new ColorButtonAction( Color.gray , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.darkGray , new ColorButtonAction( Color.darkGray , sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( Color.magenta , new ColorButtonAction( Color.magenta , sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( Color.red , new ColorButtonAction( Color.red , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.pink , new ColorButtonAction( Color.pink , sliders , texts , colorButtons, showText ) , centerPanel ); tool.addButton( Color.white , new ColorButtonAction( Color.white , sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( Color.orange , new ColorButtonAction( Color.orange , sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( Color.black , new ColorButtonAction( Color.black , sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( Color.lightGray , new ColorButtonAction( Color.lightGray, sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( new Color( 200 , 100 , 0 ) , new ColorButtonAction( new Color( 200 , 100 , 0 ), sliders , texts , colorButtons , showText ) , centerPanel ); tool.addButton( new Color( 100 , 0 , 0 ) , new ColorButtonAction( new Color( 100 , 0 , 0 ) , sliders , texts , colorButtons , showText ) , centerPanel ); add( centerPanel , BorderLayout.CENTER ); //以下生成JPanel中的“user set”按钮,此按钮的主要功能为弹出一个更为详细的 //颜色选择框,以供用户进行选择 tool.addButton( new SetButtonAction( "user set" , sliders , texts , colorButtons , c , showText ) , southPanel ); add( southPanel , BorderLayout.SOUTH ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -