Tag: jcolorchooser

JColorChooser:在“色板”面板中保存/恢复最近的颜色

我在应用程序的不同位置使用JColorchooser 。 面板的多个实例可以调用JColorChooser。 选择器中的“色板”面板具有“最近”颜色区域 ,该区域仅在JColorChooser的每个实例中持续存在。 我希望(a)在我的应用程序中的所有选择器中具有相同的“最近”颜色 ,以及(b)将颜色保存到磁盘,以便这些颜色能够在应用程序中保持紧密和重新启动。 (至少(a)可以通过在整个应用程序中使用相同的单个选择器实例来解决,但是这很麻烦,因为我需要非常小心附加的changelisteners,并在各种对话框中添加/删除选择器面板。) 我没有找到任何让我在选择器面板中设置(恢复)这些“最近”颜色的方法。 所以对我来说,实现这一目标的唯一方法似乎是: 序列化并保存/恢复整个选择器(选择器面板?)或 从头开始创建我自己的选择器面板 这是正确的,还是我错过了什么? BTW:我也想在选择器中检测到双击,但似乎很难找到合适的地方来连接我的鼠标监听器。 我真的需要深入了解选择器面板的内部结构吗? (不,它不能检测同一颜色的第二次单击,因为更改侦听器仅在单击其他颜色时才会触发。)

Java 7 JColorChooser:禁用透明度滑块

JDK 7为JColorChooser添加了一个新的透明度滑块: 问题是我不想让我的用户选择透明的颜色。 不幸的是,似乎没有一种简单的方法来禁用滑块。 摆脱透明度的一种方法是仅根据所选颜色创建一种新颜色,但删除alpha值。 然而,这给用户留下了错误的印象,因为滑块现在实际上什么都不做,我讨厌有一个无用的UI元素。 所以我的问题是,摆脱透明度滑块的最佳方法是什么? PS:IMO,他们只是添加滑块并使其成为默认行为,这很奇怪。 这可能会导致JDK 6程序中的许多错误,这些错误不希望颜色选择器返回带有alpha值的颜色。

在Java中更改颜色选择器按钮的背景颜色

我有一个Java按钮,可以打开JColorChooser对话框。 我希望按钮的颜色根据对话框中选择的颜色进行更改。 我试过调用按钮的setBackgroundColor()方法,但在我的情况下它没有效果(按钮在Winsows 7中的JToolBar上)。 此外, 这个问题表明更改按钮的背景不是平台独立的。 也许这个问题的答案不是首先使用按钮。 所以,我的问题是:是否有一种方法可以在Java中显示一个反映拾取颜色的“颜色选择器”控件? 有点像MS Paint如何在“填充颜色”按钮上显示拾取的颜色。

从mouses X和Y位置获取bufferedImage的像素RGB

我正在制作带有图像的彩色选择器程序。 程序首先加载到图像中,然后当您将鼠标hover在图像上时,它将获得鼠标X和Y位置的当前像素RGB值。 我已经设置了框架并加载了它们的图像,有人可以帮助我使用像素吗? package net.ogpc.settings; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Cursor; import java.awt.FlowLayout; import java.awt.GridLayout; import java.io.File; import java.io.IOException; public class ColorChooser implements Runnable, MouseListener{ public static String path = “FileIO Plug-Ins\\Resources\\color-picker.png”; public static boolean running = false; public […]

Java Swing问题 – 使用调色板

我在这里遇到问题 – 在选择颜色后使用hex值存储在文本字段中(使用JColorChooser)。 我想要做的是在hex值旁边的另一个文本字段中显示颜色的名称 ,但我不确定如何获取颜色名称? 我包括我的代码,也许有人可以给我一些有用的提示: public class Main extends JComponent implements Accessible { public ColorSelectionModel selectionModel; public static final String SELECTION_MODEL_PROPERTY = “selectionModel”; public JColorChooser chooser; public Color color; public void process() { JFrame frame; JButton button; final JTextField text1, text2; // Initialize variables chooser = new JColorChooser(); frame = new JFrame(); JPanel panel […]