package zikao.swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; public class JChooserDemo { /* JColorChooser用于创建颜色选择器对话框 静态方法: public static Color showDialog(Component component,String title,Color initialColor) 参数: component: 指定当前对话框的父组件 title: 指定当前对话框的名称 initialColor: 指定默认选中的颜色 返回值: 返回用户选中的颜色 */ JFrame jFrame = new JFrame("颜色选择器"); JTextArea jta = new JTextArea("我爱中华", 6, 30); JButton btn = new JButton(new AbstractAction("点我弹出颜色选择器") { @Override public void actionPerformed(ActionEvent e) { //弹出一个颜色选择器 Color result = JColorChooser.showDialog(jFrame, "颜色选择器", Color.white); //修改文本框背景 jta.setBackground(result); } }); public void init() { jFrame.add(jta); jFrame.add(btn, BorderLayout.SOUTH); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.pack(); jFrame.setVisible(true); } public static void main(String[] args) { new JChooserDemo().init(); } }
效果图
初始样式
点击按钮后样式