Java 在标签中显示颜色名称

Java 在标签中显示颜色名称,java,swing,colors,label,awt,Java,Swing,Colors,Label,Awt,有人能告诉我如何在标签上显示特定任务使用的颜色吗 不是为了分享整个代码,下面是我基本上想要做的 JColorChooser cc = new JColorChooser(); Color c = cc.showDialog(rootPane, null, null); L1.setText((String)(c.toString()));` 我有一个按钮,显示“颜色选择器”对话框,我选择一种颜色,我唯一想做的就是将颜色名称打印到标签上。 然而,这不起作用,因为我得到

有人能告诉我如何在标签上显示特定任务使用的颜色吗

不是为了分享整个代码,下面是我基本上想要做的

  JColorChooser cc = new JColorChooser();
   Color c = cc.showDialog(rootPane, null, null);      
   L1.setText((String)(c.toString()));`
我有一个按钮,显示“颜色选择器”对话框,我选择一种颜色,我唯一想做的就是将颜色名称打印到标签上。 然而,这不起作用,因为我得到了“java.awt.Color[r=…g=…b=…]”


也许这是不可能的,我正在使用默认的颜色选择器,我是否应该创建自己的颜色,并单独定义颜色名称?

我不认为有内置的方法可以做到这一点,但我尝试了一些我希望它能帮到你的事情,这里是:

public class ColorManager {
    public static void main(String [] args){
  SimpleColor yellow = new SimpleColor(22,32,45);
      ArrayList<SimpleColor> myColors = new ArrayList<SimpleColor>();
     for (SimpleColor color : myColors)
{


    if ((color.getR() == 12) && (color.getG() == 23) && (color.getB() == 23))
    {
        System.out.println("The colour is lets say yellow");
    }
}
}
}


public class SimpleColor {
    int r;
    int g;
    int b;

    public int getR() {
        return r;
    }

    public void setR(int r) {
        this.r = r;
    }

    public int getB() {
        return b;
    }

    public void setB(int b) {
        this.b = b;
    }

    public int getG() {
        return g;
    }

    public void setG(int g) {
        this.g = g;
    }

    public SimpleColor(int r, int g, int b){
        this.r=r;
        this.b=b;
        this.g=g;
    }
}
公共类颜色管理器{
公共静态void main(字符串[]args){
SimpleColor黄色=新SimpleColor(22,32,45);
ArrayList myColors=新的ArrayList();
用于(SimpleColor颜色:myColors)
{
if((color.getR()==12)&&&(color.getG()==23)&&(color.getB()==23))
{
System.out.println(“颜色是黄色”);
}
}
}
}
公共类SimpleColor{
INTR;
int g;
int b;
公共整数getR(){
返回r;
}
公共无效设置器(INTR){
这个。r=r;
}
公共int getB(){
返回b;
}
公共休息室(内部b){
这个.b=b;
}
公共int getG(){
返回g;
}
公共无效设置(int g){
这个.g=g;
}
公共SimpleColor(整数r、整数g、整数b){
这个。r=r;
这个.b=b;
这个.g=g;
}
}

默认颜色选择器中有很多颜色。我不认为每种颜色都有一个名称。正如其他答复所指出的,16777216种颜色并非都有名称。