java中的颜色选择器的使用
2016-09-23 20:07
183 查看
学习之前请自己查看API文档JFileChooser
static Color showDialog(Component Parent,String title,Color
initialColor)
显示包含颜色选择器的模式对话框
参数: parent 对话框显示再上面的组件
title 对话框框架的标题
initialColor 颜色选择器的初始颜色
Static JDialog createDialog(Component parent, String
title,boolean modal,JColorChooser chooser
,ActionListener okListener,ActionListener
cancelListener)
创建一个包含颜色选择器的对话框
参数: parent
对话框显示再上面的组件
title
对话框框架的标题
modal
如果直到对话框关闭,这个调用都被阻塞,则返回true
chooser 添加到对话框中的颜色选择器
okListener,cancelListener
OK和Cancel按钮的监听器
源代码:
package colorChooser;
import java.awt.Color;
import java.awt.Frame;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ColorChooserPanelTest {
public static void main(String[] args) {
ColorChooserFrame cc=new ColorChooserFrame();
cc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc.setVisible(true);
}
}
class ColorChooserFrame extends JFrame{
public ColorChooserFrame(){
setSize(400,300);
add(new ColorChooserPanel());
pack();
}
}
class ColorChooserPanel extends JPanel{
public ColorChooserPanel(){
JButton modalButton=new JButton("Modal");
modalButton.addActionListener(new ModalListener());
add(modalButton);
JButton modalessButton=new JButton("Modaless");
modalessButton.addActionListener(new
ModalessListener());
add(modalessButton);
JButton immediateButton=new JButton("Immediate");
immediateButton.addActionListener(new
ImmediateListener());
add(immediateButton);
}
private class ModalListener implements ActionListener{
public void actionPerformed(ActionEvent event){
Color defaultColor=getBackground();
Color
selected=JColorChooser.showDialog(ColorChooserPanel.this, "Set
background",
defaultColor);
if(selected!=null)setBackground(selected);
}
}
private class ModalessListener implements
ActionListener{
private JDialog dialog;
private JColorChooser chooser;
public ModalessListener(){
chooser=new JColorChooser();
dialog=JColorChooser.createDialog(ColorChooserPanel.this,
"Background",
false, chooser, new ActionListener()//OK button listener
{
public void actionPerformed(ActionEvent event){
setBackground(chooser.getColor());
}
}, null);
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
}
private class ImmediateListener implements
ActionListener{
private JDialog dialog;
private JColorChooser chooser;
public ImmediateListener(){
chooser=new JColorChooser();
chooser.getSelectionModel().addChangeListener(new
ChangeListener()
{
public void stateChanged(ChangeEvent event){
setBackground(chooser.getColor());
}
});
dialog=new JDialog((Frame)null,false);
dialog.add(chooser);
dialog.pack();
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
}
}
static Color showDialog(Component Parent,String title,Color
initialColor)
显示包含颜色选择器的模式对话框
参数: parent 对话框显示再上面的组件
title 对话框框架的标题
initialColor 颜色选择器的初始颜色
Static JDialog createDialog(Component parent, String
title,boolean modal,JColorChooser chooser
,ActionListener okListener,ActionListener
cancelListener)
创建一个包含颜色选择器的对话框
参数: parent
对话框显示再上面的组件
title
对话框框架的标题
modal
如果直到对话框关闭,这个调用都被阻塞,则返回true
chooser 添加到对话框中的颜色选择器
okListener,cancelListener
OK和Cancel按钮的监听器
源代码:
package colorChooser;
import java.awt.Color;
import java.awt.Frame;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ColorChooserPanelTest {
public static void main(String[] args) {
ColorChooserFrame cc=new ColorChooserFrame();
cc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc.setVisible(true);
}
}
class ColorChooserFrame extends JFrame{
public ColorChooserFrame(){
setSize(400,300);
add(new ColorChooserPanel());
pack();
}
}
class ColorChooserPanel extends JPanel{
public ColorChooserPanel(){
JButton modalButton=new JButton("Modal");
modalButton.addActionListener(new ModalListener());
add(modalButton);
JButton modalessButton=new JButton("Modaless");
modalessButton.addActionListener(new
ModalessListener());
add(modalessButton);
JButton immediateButton=new JButton("Immediate");
immediateButton.addActionListener(new
ImmediateListener());
add(immediateButton);
}
private class ModalListener implements ActionListener{
public void actionPerformed(ActionEvent event){
Color defaultColor=getBackground();
Color
selected=JColorChooser.showDialog(ColorChooserPanel.this, "Set
background",
defaultColor);
if(selected!=null)setBackground(selected);
}
}
private class ModalessListener implements
ActionListener{
private JDialog dialog;
private JColorChooser chooser;
public ModalessListener(){
chooser=new JColorChooser();
dialog=JColorChooser.createDialog(ColorChooserPanel.this,
"Background",
false, chooser, new ActionListener()//OK button listener
{
public void actionPerformed(ActionEvent event){
setBackground(chooser.getColor());
}
}, null);
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
}
private class ImmediateListener implements
ActionListener{
private JDialog dialog;
private JColorChooser chooser;
public ImmediateListener(){
chooser=new JColorChooser();
chooser.getSelectionModel().addChangeListener(new
ChangeListener()
{
public void stateChanged(ChangeEvent event){
setBackground(chooser.getColor());
}
});
dialog=new JDialog((Frame)null,false);
dialog.add(chooser);
dialog.pack();
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
}
}
相关文章推荐
- java实现日历选择器及使用方法
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结
- 使用DataGridTemplateColumn和Rectangle制作颜色选择器Color
- 自学Java之Java类库(使用颜色、字体和图形)(013day)
- jsoup Java HTML解析器:使用选择器语法来查找元素
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- TextView 字体颜色选择器结合 ViewPager 的使用
- android中使用selector选择器改变字体颜色
- 11级_Java_曹建波5.07 字体和颜色的设置&常用AWT组件的使用
- ArcEngine-Java中符号选择器(SymbolSelector)的使用
- 在使用颜色选择器的时候注意
- Android中使用Java代码动画改变背景颜色
- 使用java代码修改背景图片、背景颜色
- Java中JTbale使用2—设置某一列的字的颜色
- 【超级详细】使用java生成带干扰线颜色不一的验证码
- android使用java代码设置textview、button等内容颜色
- 教你使用FL Studio滑音套索和颜色组选择器
- java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决