swing的JColorChooser组件
JColorChooser对话框:用于创建颜色选择器对话框,该类的用法非常简单,只需要调用它的静态方法就可以快速生成一个颜色选择对话框
静态方法showDialog,作用是显示一个颜色选择对话框出来,里面有3个参数
public static Color showDialog(Component component, String title,Color initialColor)参数: componet:指定当前对话框的父组件 title:当前对话框的名称 initialColor:指定默认选中的颜色
返回值: 返回用户选中的颜色
swing的JColorChooser组件_练习
xxxxxxxxxxpackage ch30;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;
//案例:使用颜色选择器,完成点击按钮,改变文本域的背景色的功能public class a_8_0swing_基本组件_JColorChooser {
JFrame jFrame = new JFrame("测试颜色选择器");
JTextArea jta = new JTextArea("我是文本域",6,30);
//声明最底部的按钮 JButton button = new JButton(new AbstractAction("改变文本框的背景色"){
public void actionPerformed(ActionEvent e) {
//弹出颜色选择器,showDialog方法的第一个参数是父窗口,第二个参数是初始化颜色即默认颜色 Color result = JColorChooser.showDialog(jFrame, "颜色选择器", Color.WHITE); //把用户选择好的颜色赋值给jta文本域的背景色 jta.setBackground(result); } });
//组装视图 public void init(){
//把这个文本域放到窗口的中间,不写参数就表示默认放到中间区域 jFrame.add(jta);
//把按钮放到窗口的南部 jFrame.add(button,BorderLayout.SOUTH);
//设置窗口的最佳大小,设置窗口可见,设置点击叉号就退出程序 jFrame.pack(); jFrame.setVisible(true); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
public static void main(String[] args) { new a_8_0swing_基本组件_JColorChooser().init(); }
}