使用JColorChooser可以为自己的JAVA应用提供一个颜色选择器。JColorChooser本身就是一个组件,可以添加到任何容器中去。另外,JColorChooser提供一些API使用对话框形式进行颜色选择。
颜色选择器由两部分组成:ChooserPanel、PreviewPanel。
1、将JColorChooser作为一般组件添加到某容器中
public class ColorChooserDemo extends JPanel ... {
public ColorChooserDemo() {
super(new BorderLayout());
banner = new JLabel("Welcome to the Tutorial Zone!",
JLabel.CENTER);
banner.setForeground(Color.yellow);
. . .
tcc = new JColorChooser(banner.getForeground());
. . .
add(tcc, BorderLayout.PAGE_END);
}
2、ColorSelctionModel
JColorChooser使用ColorSeclectionModel管理当前颜色的选择,当前颜色发生变化时,该对象会向注册的ChangeListener发送一个ChangeEvent事件,可以通过相应该事件,及时反映颜色的变化。
tcc.getSelectionModel().addChangeListener(this);
. . .
public void stateChanged(ChangeEvent e) {
Color newColor = tcc.getColor();
banner.setForeground(newColor);
}
3、打开颜色选择对话框
Color newColor = JColorChooser.showDialog(
ColorChooserDemo2.this,
"Choose Background Color",
banner.getBackground());
以上方法打开一个模式对话框,如想打开一个非模式对话框,可以使用createDialog方法,这个方法允许你为OK和CANCEL按钮自定义ActionListener。
4、删除或替换预览面板
tcc.setPreviewPanel(new JPanel());
5、创建一个自定义的选择面板
可以通过addChooserPanel方法添加一个自定义的选择面板,如果你想完全替换默认面板,请使用setChooserPanels方法:
//Override the chooser panels with our own.
AbstractColorChooserPanel panels[] = { new CrayonPanel() };
tcc.setChooserPanels(panels);
其中CrayonPanel是AbstractColorChooserPanel的一个子类,必须重写其中的5个抽象方法。
分享到:
相关推荐
现在颜色取色器的软件有很多,关键是要选择简单方便实用才是硬道理,今天小编就来给大家...使用颜色选择器可以 选择屏幕区域 更改放大比例 从放大镜中选择颜色 更改颜色模型 复制颜色值到剪贴板 “颜色选择器”的快捷
颜色选择器颜色选择器颜色选择器
jquery 颜色选择器,使用简单,简单配置使用颜色选择器,实现颜色的选择
untiy颜色选择器,像自带的颜色选择器一样选择颜色
颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器颜色选择器
HTML颜色选择器HTML颜色选择器HTML颜色选择器
1、微信小程序、颜色、组件、可自定义选择 2、该资源科用于用户自定义选择喜欢的颜色 3、已经封装成组件,可以直接调用即可 4、成功运用于网上用户,体验效果好 5、想要的小伙伴可以直接拿去使用,方便快捷高效的...
Qt实现的颜色选择器,使用hsv原则,并且可以设置不透明度
extjs下的颜色选择器,很好用,可以试试,应该能满足大多数需要
主要介绍了java使用颜色选择器示例,需要的朋友可以参考下
颜色快速选择器颜色快速选择器颜色快速选择器颜色快速选择器
实现颜色弹出选择颜色表(颜色选择器) 其中也包含了自定义颜色调色器,俺找了一个星期才找到的
重新实现的QT颜色选择器QColorDialog
颜色选择器工具 下载
颜色选择器,颜色选择器,颜色选择器,颜色选择器
javaScript 颜色选择器 含源代码 及样例文件 使用简单有效
前端颜色选择器,采用jquery插件,只要引入js库文件,即可在html处引用使用
android 颜色选择器
页面颜色选择器 js实现颜色选择器