当前位置: 代码迷 >> 综合 >> Swing颜色选择器(JColorChooser )
  详细解决方案

Swing颜色选择器(JColorChooser )

热度:9   发布时间:2024-01-24 05:04:39.0

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);}}

在这里插入图片描述