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 (000);
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 }