import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.colorchooser.*;
public class JColorChooserDemo2 implements ChangeListener{
JFrame jf = null;
JLabel label = null;
JColorChooser colorChooser = null;
public JColorChooserDemo2(){
jf = new JFrame("JColorChooserDmoe2");
Container contentPane = jf.getContentPane();
label = new JLabel("",JLabel.CENTER);
label.setOpaque(true);
label.setForeground(Color.black);
JPanel panel = new JPanel();
colorChooser = new JColorChooser();
AbstractColorChooserPanel[] colorPanels = colorChooser.getChooserPanels();
colorChooser.removeChooserPanel(colorPanels[0]);
panel.add(colorChooser);
ColorSelectionModel selectionModel = colorChooser.getSelectionModel();
selectionModel.addChangeListener(this);
contentPane.add(label,BorderLayout.NORTH);
contentPane.add(panel,BorderLayout.CENTER);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void stateChanged(ChangeEvent ce){
Color color = colorChooser.getColor();
label.setBackground(color);
label.setText("你選擇的顏色為,R:"+color.getRed()+" G:"+color.getGreen()+" B:"+color.getBlue());
}
public static void main(String...args){
new JColorChooserDemo2();
}
}
//Swatches HSB RGB 這3個面板都是已經構造好的面板,若要產生自己所設計的面板,可以繼承AbstractColorChooserPanel這個抽象類,并實現里面的抽象方法
//就可以用JColorChooser提供的addColorPanel()或setColorPanels()將自己設計的面板加入到顏色顯示面板中
//若要刪除面板,可以先使用JColorChooser提供的getChooserPanels()得到AbstractColorChooserPanel的
//Array Object.然後調用JColorChooser的removeChooserPanel()刪除面板
參考:深入淺出Java Swing程序設計
分享到:
相关推荐
在Java编程语言中,`JColorChooser` 是一个非常实用的组件,用于创建用户界面,让用户能够选择颜色。这个组件是Java Swing库的一部分,提供了一种简单的方法来显示颜色选择对话框。`JColorChooser` 结合了`JFrame` ...
JColorChooser是Swing库提供的一个颜色选择器组件。它允许用户通过图形界面选择颜色,用于设置和调整应用程序中的颜色值。
本文主要关注四个关键组件:JButton(按钮)、JComboBox(组合框)、JList(下拉列表)和JColorChooser(颜色选择器)。这些组件提供了丰富的用户界面功能,使得开发者能够创建功能强大的桌面应用程序。 1. JButton...
`JColorChooser`是这个功能的核心类,它扩展了`JComponent`,实现了`Accessible`接口,允许用户通过图形界面来操作和查看颜色。在软件开发中,尤其是在涉及到用户界面设计时,`JColorChooser`是一个非常实用的工具。...
在Java应用程序中,如果你需要为用户提供选择颜色的功能,`JColorChooser`是一个非常实用的工具。下面我们将详细探讨`JColorChooser`的使用方法,以及如何通过示例代码来实现颜色选择器。 1. **`JColorChooser`简介...
在Java中,我们可以使用Swing库中的`JColorChooser`类来实现这样的功能。`JColorChooser`提供了丰富的颜色选择界面,包括预设颜色、自定义颜色滑块等,使得用户可以方便地挑选颜色。下面将详细讲解如何使用Java来...
在Java编程语言中,`JColorChooser`是一个非常实用的组件,它允许用户选择颜色,构建自定义的调色板。`JColorChooserDemo.java`是这个程序的核心,它展示了如何利用`JColorChooser`来创建一个交互式的颜色选择器。这...
在Java Swing库中,我们可以利用`javax.swing.JColorChooser`类来创建这样的颜色选择面板。这个组件非常适合用在需要用户指定颜色的应用场景,例如图像编辑、设计工具或者设置界面配色等。 Swing是Java的标准GUI库...
你可以通过`JColorChooser.createDialog`方法自定义对话框,或者修改`JColorChooser`的子组件来满足特定需求。 3. **颜色查看器** 题目中提到的颜色对话框同时也是颜色编码查看器,这意味着它可能提供了查看颜色的...
JColorChooser colorChooser = new JColorChooser(); // 显示颜色选择对话框 Color selectedColor = JColorChooser.showDialog(null, "选择颜色", Color.BLACK); // 输出用户选择的颜色 System.out.println("选择...
首先,Swing中的`JColorChooser`类是用来创建颜色选择对话框的核心。开发者可以使用`JColorChooser.showDialog()`方法来显示一个预设的颜色选择对话框。这个对话框包含了一个调色板,用户可以在其中选取或自定义颜色...
这个应用通过`JColorChooser`组件实现,允许用户从调色板中选取颜色,并将选定的颜色应用到窗口背景上。 #### 二、知识点详解 ##### 1. Java Swing简介 Java Swing是Java中的一个用于构建GUI(图形用户界面)的...
#### JColorChooser和JFileChooser深入解析 ##### JColorChooser:色彩选择器 在Java GUI编程中,`JColorChooser`是一个强大的组件,用于允许用户选择颜色。它提供了一个直观的界面,通常包括一个调色板、一个颜色...
`ColorChooserDemo`是一个典型的示例,它演示了如何利用Java内置的`JColorChooser`类来创建一个用户交互的颜色选择界面。在这个教程中,我们将深入探讨这个主题,了解如何在Java中进行颜色选择和转换。 首先,`...
JColorChooser colorChooser = new JColorChooser(); frame.add(colorChooser); frame.pack(); frame.setVisible(true); } } ``` 4. **界面基本组件**:`JLabel` 用于显示文本或图像;`JButton` 用于创建...
javax.swing.colorchooser 包含供 JColorChooser 组件使用的类和接口。 javax.swing.event 供 Swing 组件触发的事件使用。 javax.swing.filechooser 包含 JFileChooser 组件使用的类和接口。 javax.swing.plaf ...
- 使用`JColorChooser`类实现颜色选择。 - 使用`Container`类制作界面容器。 - **已学知识** - 使用`JButton`类制作按钮。 - 使用`JDialog`类制作对话框。 #### 二、练习具体要求与实现步骤 **具体要求:** ...
2. **JColorChooser组件**: `JColorChooser`是Swing中用于颜色选择的标准组件。它可以用来让用户从预设的颜色选择器或者自定义的颜色面板中选取颜色。开发者可以通过`JColorChooser.showDialog()`方法在程序中弹出一...
这个实例的核心在于使用`JComboBox`来创建下拉框,并结合`JColorChooser`实现颜色选择对话框,以允许用户自定义颜色。以下是对这些知识点的详细解释: 1. **JComboBox**: `JComboBox`是Java Swing中的一个组件,...
Java-GUI编程之Swing组件还提供了许多有用的工具栏和对话框组件,例如JToolBar、JColorChooser和JFileChooser等。这些组件可以帮助开发者快速构建功能丰富的图形用户界面。 JToolBar是一个基本的工具栏组件,提供了...