http://www.programfan.com/blog/article.asp?id=4843
import java.awt.Dimension;
import javax.swing.JColorChooser;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import java.awt.FlowLayout;
public class JColorChooserDemo implements ActionListener
{
public static void main(String[] args)
{
JFrame frame = new JFrame ("JColorChooserDemo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
MyPanel panel = new MyPanel();
frame.getContentPane ().add (panel);
frame.pack();
frame.show();
}
public void actionPerformed(ActionEvent e)
{
}
}
class MyPanel extends JPanel implements ActionListener
{
private JButton button, rgb, red, green, blue;
private Color color = new Color (0, 0, 0);
public MyPanel()
{
button = new JButton ("Get Color");
rgb = new JButton ("RGB: ");
red = new JButton ("Red: ");
green = new JButton ("Green: ");
blue = new JButton ("Blue: ");
button.addActionListener (this);
setPreferredSize (new Dimension (550,250));
setLayout (new FlowLayout (FlowLayout.CENTER, 5,5));
setBackground (color);
add (button);
add (rgb);
add (red);
add (green);
add (blue);
}
public void actionPerformed(ActionEvent e)
{
color = JColorChooser.showDialog(this, "Choose Color", color);
setBackground (color);
button.setText ("Get again");
rgb.setText ("RGB: " + color.getRGB());
red.setText ("Red: " + color.getRed());
green.setText ("Green: " + color.getGreen());
blue.setText ("Blue: " + color.getBlue());
}
}
分享到:
相关推荐
可以添加一个 `ColorListener` 或者使用 `JColorChooser` 的 `addChangeListener` 方法来获取用户选择的颜色: ```java colorChooser.addChangeListener(e -> { Color selectedColor = colorChooser.getColor(); ...
- 使用showDialog()方法可以弹出颜色选择对话框,返回选定的颜色。 - 在需要用户选择颜色的场景中,JColorChooser非常实用。 案例代码中展示了如何创建和配置JButton实例,包括设置文本、图标、位置、快捷键以及...
JColorChooser是Swing库提供的一个颜色选择器组件。它允许用户通过图形界面选择颜色,用于设置和调整应用程序中的颜色值。
下面我们将详细探讨`JColorChooser`的使用方法,以及如何通过示例代码来实现颜色选择器。 1. **`JColorChooser`简介** `JColorChooser`是`javax.swing`包中的一个类,它提供了一个图形用户界面,让用户能够浏览和...
- **颜色模型**:`JColorChooser`使用`ColorSelectionModel`来管理当前选择的颜色,可以使用`setSelectionModel()`和`getColorSelectionModel()`来设置或获取颜色模型。 ### 常量和字段 - `CHOOSER_PANELS_...
你可以通过`JColorChooser.createDialog`方法自定义对话框,或者修改`JColorChooser`的子组件来满足特定需求。 3. **颜色查看器** 题目中提到的颜色对话框同时也是颜色编码查看器,这意味着它可能提供了查看颜色的...
通过这个程序,开发者可以了解颜色选择组件的基本使用方法,以及如何将用户的选择整合到自己的应用中。这对于开发图形用户界面(GUI)的应用程序,尤其是涉及到颜色编辑或设计的场景,是非常有价值的。
在Java中,我们可以使用Swing库中的`JColorChooser`类来实现这样的功能。`JColorChooser`提供了丰富的颜色选择界面,包括预设颜色、自定义颜色滑块等,使得用户可以方便地挑选颜色。下面将详细讲解如何使用Java来...
然后,你可以使用`JColorChooser.createDialog()`或`JColorChooser.showDialog()`方法来创建和显示颜色选择对话框: ```java // 创建并显示颜色选择对话框,返回用户选择的颜色 Color chosenColor = JColorChooser....
在本篇文章中,我们将深入探讨如何在Java中创建和使用颜色选择器,以及与颜色相关的类和方法。 首先,Java提供了`java.awt.Color`类来表示颜色。你可以通过指定红、绿、蓝(RGB)分量的值来创建一个颜色对象,例如...
开发者可以使用`JColorChooser.showDialog()`方法来显示一个预设的颜色选择对话框。这个对话框包含了一个调色板,用户可以在其中选取或自定义颜色。例如: ```java import javax.swing.JColorChooser; import java....
为了使用户能够选择颜色,我们使用了`JColorChooser`的`showDialog`静态方法。该方法会弹出一个颜色选择对话框,并返回用户选择的颜色。具体代码如下: ```java color = jcc.showDialog(frm, "JColorChooser", Color...
#### JColorChooser和JFileChooser深入解析 ##### JColorChooser:色彩选择器 在Java GUI编程中,`JColorChooser`是一个强大的组件,用于允许用户选择颜色。它提供了一个直观的界面,通常包括一个调色板、一个颜色...
总结来说,`ColorChooserDemo`是一个展示如何在Java Swing应用中使用`JColorChooser`的实例。它涵盖了颜色选择、颜色对象的创建和颜色模型的概念,这些都是GUI开发中常见的需求。通过理解和应用这些知识,开发者可以...
ColorChooser通常与JColorChooser类一起使用,后者是Swing的一部分,提供了友好的颜色选择界面。 在Eclipse中运行这个程序,首先需要确保项目设置正确,包括JDK版本和构建路径。打开项目,将`ColorChooserTest.java...
Java-GUI编程之Swing组件 Java-GUI编程之Swing组件是Java编程语言中用于构建图形用户...* JToolBar、JColorChooser和JFileChooser的使用 * 对话框组件(JOptionPane等)的使用 * Java-GUI编程之Swing组件的应用场景
- 使用`JColorChooser`类实现颜色选择。 - 使用`Container`类制作界面容器。 - **已学知识** - 使用`JButton`类制作按钮。 - 使用`JDialog`类制作对话框。 #### 二、练习具体要求与实现步骤 **具体要求:** ...
例如,`CColorDialog`的`SetCurrentColor`方法或`JColorChooser`的`setCurrentColor`方法。 3. **显示对话框**:使用`DoModal`(在MFC中)或`show`(在Java Swing中)方法显示对话框。这将阻塞程序的执行,直到用户...
这个实例的核心在于使用`JComboBox`来创建下拉框,并结合`JColorChooser`实现颜色选择对话框,以允许用户自定义颜色。以下是对这些知识点的详细解释: 1. **JComboBox**: `JComboBox`是Java Swing中的一个组件,...
JColorChooser colorChooser = new JColorChooser(); frame.add(colorChooser); frame.pack(); frame.setVisible(true); } } ``` 4. **界面基本组件**:`JLabel` 用于显示文本或图像;`JButton` 用于创建...