2016-03-27 9 views
0

誰かがどのようにラベルを表示することができますか、どの色が特定のタスクに使用されていますか。ラベルに色を表示

コード全体を共有するわけではありませんが、ここでは基本的にやりたいことがあります。

JColorChooser cc = new JColorChooser(); 
    Color c = cc.showDialog(rootPane, null, null);  
    L1.setText((String)(c.toString()));` 

私は色選択ダイアログを表示]ボタンを、持っている、私は色を選択し、私がしたい唯一のことは、ラベルに色の名前をプリントアウトすることです。 「java.awt.Color [r = ... g = ... b = ...]」と表示されるため、これはどうしてうまくいかないのですか?

多分これはできません。私は自分自身を作成し​​、色の名前だけを定義すべきですか?

+1

色の多くは、デフォルトの色であり、選択子。私は各色が名前を持っているとは思わない。 – rdonuk

+1

他の回答に記載されているように、16,777,216色すべての名前はありません。 –

答えて

0

私はしかし、私はそれはあなたを助けることを願って何かをしようとした、いくつかは、それを行うために構築された方法であると思いますいけないが、ここでは、次のとおりです。

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; 
    } 
}