JColorChooser
来源:互联网 发布:淘宝游戏代充 编辑:程序博客网 时间:2024/06/03 21:26
JColorChooserDemo.java
01 package cn.rolia.learning.swing;
02 import java.awt.Dimension;
03 import javax.swing.JColorChooser;
04 import java.awt.Color;
05 import javax.swing.JFrame;
06 import javax.swing.JPanel;
07 import java.awt.event.ActionListener;
08 import java.awt.event.ActionEvent;
09 import javax.swing.JButton;
10 import java.awt.FlowLayout;
11
12 public class JColorChooserDemo{
13 public static void main(String[] args){
14 JFrame frame = new JFrame ("JColorChooserDemo");
15 frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
16 MyPanel panel = new MyPanel();
17 frame.getContentPane ().add (panel);
18 frame.pack();
19 frame.setVisible(true);
20 }
21 }
22
23 class MyPanel extends JPanel implements ActionListener{
24 /**
25 *
26 */
27 private static final long serialVersionUID = 1L;
28 private JButton button;
29 private JButton rgb;
30 private JButton red;
31 private JButton green;
32 private JButton blue;
33 private Color color = new Color (0, 0, 0);
34 public MyPanel(){
35 button = new JButton ("Get Color");
36 rgb = new JButton ("RGB: ");
37 red = new JButton ("Red: ");
38 green = new JButton ("Green: ");
39 blue = new JButton ("Blue: ");
40 button.addActionListener (this);
41
42 setPreferredSize (new Dimension (550,250));
43 setLayout (new FlowLayout (FlowLayout.CENTER, 5,5));
44 setBackground (color);
45 add (button);
46 add (rgb);
47 add (red);
48 add (green);
49 add (blue);
50 }
51
52 public void actionPerformed(ActionEvent e){
53 color = JColorChooser.showDialog(this, "Choose Color", color);
54 if(color!=null){
55 setBackground (color);
56 button.setText ("Get again");
57 rgb.setText ("RGB: " + color.getRGB());
58 red.setText ("Red: " + color.getRed());
59 green.setText ("Green: " + color.getGreen());
60 blue.setText ("Blue: " + color.getBlue());
61 }
62 }
63 }