swing的JColorChooser组件
JColorChooser对话框:用于创建颜色选择器对话框,该类的用法非常简单,只需要调用它的静态方法就可以快速生成一个颜色选择对话框
静态方法showDialog,作用是显示一个颜色选择对话框出来,里面有3个参数
public static Color showDialog(Component component, String title,Color initialColor)
参数: componet:指定当前对话框的父组件 title:当前对话框的名称 initialColor:指定默认选中的颜色
返回值: 返回用户选中的颜色
swing的JColorChooser组件_练习
xxxxxxxxxx
package 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();
}
}