JColorChooser

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 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值