JColorChooser 类提供一个用于允许用户操作和选择颜色的控制器窗格。
参考资料:
[http://c.biancheng.net/view/1252.html]
一、构造方法:
JColorChooser():创建初始颜色为白色的颜色选取器窗格。
JColorChooser(Color initialColor):创建具有指定初始颜色的颜色选取器窗格。
JColorChooser(ColorSelectionModel model):创建具有指定ColorSelectionModel
颜色选取器窗格。
一般使用 JColorChooser 类的静态方法 showDialog(Component component,String title,Color initialColor) 创建一个颜色对话框,在隐藏对话框之前一直堵塞进程。其中 component 参数指定对话框所依赖的组件,title 参数指定对话框的标题,initialColor 参数指定对话框返回的初始颜色,即对话框消失后返回的默认值。
二、常用方法:
三、实例:
package swing;import java.awt.Color;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JFrame;import javax.swing.JPanel;/** * JColorChooser 颜色选择器 */public class Demo29_JColorChooser {public static void main(String[] args) { JFrame frame=new JFrame("颜色选择器"); JPanel jp = new JPanel(); JButton b = new JButton("选择颜色");jp.add(b);frame.add(jp);b.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// JColorChooser cc=new JColorChooser();// cc.showDialog(frame,"颜色选择器",Color.white); JColorChooser.showDialog(frame,"颜色选择器",Color.white);}});//设置窗口的关闭动作、标题、大小位置以及可见性等frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);SwingUtils.setCenter(frame);//设置窗体大小600*800并居中frame.setVisible(true);}}
package swing;import java.awt.Toolkit;import javax.swing.JFrame;public class SwingUtils {public static void setCenter(JFrame jf) {int screenWidth=Toolkit.getDefaultToolkit().getScreenSize().width;int screenHeight=Toolkit.getDefaultToolkit().getScreenSize().height; int jframeWidth = 800;int jframeHeight = 600; jf.setBounds((screenWidth/2)-(jframeWidth/2), (screenHeight/2)-(jframeHeight/2), jframeWidth, jframeHeight);}}