当前位置: 首页 > 教程 > Java Swing >

Java JColorChooser

精华
小牛编辑
120浏览
2023-03-14

1 Java JColorChooser的介绍

JColorChooser类用于创建颜色选择器对话框,以便用户可以选择任何颜色。它继承了JComponent类。

2 Java JColorChooser的声明

我们来看一下javax.swing.JColorChooser类的声明。

public class JColorChooser extends JComponent implements Accessible  

3 Java JColorChooser的构造方法

方法 描述
JColorChooser() 最初用于创建具有白色的颜色选择器面板。
JColorChooser(color initialcolor) 最初用于创建具有指定颜色的颜色选择器面板。

4 Java JColorChooser的方法

方法 描述
void addChooserPanel(AbstractColorChooserPanel panel) 用于将颜色选择器面板添加到颜色选择器。
static Color showDialog(Component c, String title, Color initialColor) 用于显示颜色选择器对话框。

5 Java JColorChooser的案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import java.awt.event.*;
import java.awt.*;    
import javax.swing.*;     
public class ColorChooserExample extends JFrame implements ActionListener {    
    JButton b;
    Container c;
    ColorChooserExample(){
        c=getContentPane();
        c.setLayout(new FlowLayout());
        b=new JButton("color");
        b.addActionListener(this);
        c.add(b);
    }
    public void actionPerformed(ActionEvent e) {
    Color initialcolor=Color.RED;
    Color color=JColorChooser.showDialog(this,"Select a color",initialcolor);
    c.setBackground(color);
    }

    public static void main(String[] args) {
        ColorChooserExample ch=new ColorChooserExample();
        ch.setSize(400,400);
        ch.setVisible(true);
        ch.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}  

输出结果为:

6 Java JColorChooser的案例2

package cn.xnip;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorChooserExample extends JFrame implements ActionListener{
    JFrame f;
    JButton b;
    JTextArea ta;
    ColorChooserExample(){
        f=new JFrame("JColorChooser案例-小牛知识库网");
        b=new JButton("Pad Color");
        b.setBounds(200,250,100,30);
        ta=new JTextArea();
        ta.setBounds(10,10,300,200);
        b.addActionListener(this);
        f.add(b);f.add(ta);
        f.setLayout(null);
        f.setSize(400,400);
        f.setVisible(true);
    }
    public void actionPerformed(ActionEvent e){
        Color c=JColorChooser.showDialog(this,"Choose",Color.CYAN);
        ta.setBackground(c);
    }
    public static void main(String[] args) {
        new ColorChooserExample();
    }
}

输出结果为: