java - 修改颜色选择器面板

标签 java swing jcolorchooser

我正在创建一个颜色选择器,需要修改其中一个颜色选择器面板。

Color Chooser

我想要的是,我想通过 RGB 字段输入输入值来设置颜色,问题是 RGB 值似乎被禁用了 api 中是否有一种方法可以打开 RGB 输入以获取一个值?

最佳答案

这里看起来不错。

Color Chooser Test

import javax.swing.*;

class ColorChooserTest {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JOptionPane.showMessageDialog(null, new JColorChooser());
            }
        });
    }
}

Is there anyway you can combine the RGB slider panel and the HSB panel?

是的,显然这是可能的。检查这个(非常脆弱,布局不佳)示例。

Color Chooser Test 2

import java.awt.*;
import javax.swing.*;
import javax.swing.colorchooser.*;
import javax.swing.border.*;

class ColorChooserTest2 {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JColorChooser cc = new JColorChooser();
                AbstractColorChooserPanel[] panels = cc.getChooserPanels();

                JPanel p = new JPanel();
                panels[1].setBorder(
                    new TitledBorder(panels[1].getDisplayName()));
                p.add(panels[1]);

                panels[2].setBorder(
                    new TitledBorder(panels[2].getDisplayName()));
                p.add(panels[2]);

                JPanel gui = new JPanel(new BorderLayout(2,2));
                gui.add(p, BorderLayout.CENTER);

                gui.add(cc.getPreviewPanel(), BorderLayout.SOUTH);

                JOptionPane.showMessageDialog(null, gui);
            }
        });
    }
}

关于java - 修改颜色选择器面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999786/

相关文章:

java - Eclipse 的 Swing GUI 控件插件

Java Swing 问题 - 使用调色板

Java 7 J颜色选择器 : Disable Transparency Slider

javascript - AJAX:单击提交按钮时加载 URL

java - JPanel 宽度超过 getPreferredSize() 中定义的尺寸

java repaint 屏蔽了 jbutton

java - 如何操纵颜色值?

java - 如何使用枚举而不每次都指定枚举类?

java - 从 .toString() 判断 BasicMongoDBObject 是否有效?

java - 如何将输出保存到文件中