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();
}
}
输出结果为: