本文概述
JColorChooser类用于创建颜色选择器对话框, 以便用户可以选择任何颜色。它继承了JComponent类。
JColorChooser类声明
我们来看一下javax.swing.JColorChooser类的声明。
public class JColorChooser extends JComponent implements Accessible
常用的构造函数:
建设者 | 描述 |
---|---|
JColorChooser() | 最初用于创建带有白色的颜色选择器面板。 |
JColorChooser(color initialcolor) | 它最初用于创建具有指定颜色的颜色选择器面板。 |
常用方法:
方法 | 描述 |
---|---|
void addChooserPanel(AbstractColorChooserPanel panel) | 用于将颜色选择器面板添加到颜色选择器。 |
static Color showDialog(Component c, String title, Color initialColor) | 它用于显示颜色选择器对话框。 |
Java JColorChooser示例
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);
}
}
输出:
带有ActionListener的Java JColorChooser示例
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("Color Chooser Example.");
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();
}
}
输出:
评论前必须登录!
注册