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种颜色并非都有名称。