Java - COLORES EN MATRIZ JAVA

 
Vista:

COLORES EN MATRIZ JAVA

Publicado por Dario (5 intervenciones) el 17/08/2014 11:30:41
Buenas,

tengo una matriz n x n con diferentes valores de cada elemento i,j. Necesito que al ejecutar aparezca el elemento coloreado en funcion del valor que tenga.

la matriz con los valores se llama oxigenoN[i][j]. La matriz que ha de estar coloreada en funcion de los valores se llama oxigenoC[i][j].

El codigo escrito a continuacion esta mal, es por daros una idea de como lo estoy escribiendo.

If (oxigenoN[i][j]<=10000 && oxigenoN[i][j]>=7500) {
oxigenoC[i][j]= java.awt.Color.BLUE
}
else if (oxigenoN[i][j]<7500 && oxigenoN[i][j]>=5000). {
oxigenoC[i][j]= java.awt.Color.RED
}

el problema que me aparece es que oxigenoC[i][j] es un valor tipo int mientras que java.awt.Color es un object.

Gracias de antemano.

Darío
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

COLORES EN MATRIZ JAVA

Publicado por Tom (1831 intervenciones) el 21/08/2014 10:31:03
1
2
3
4
5
6
7
8
Color colors[2] = {Color.RED, Color.BLUE};
 
 
  If(oxigenoN[i][j]<=10000 && oxigenoN[i][j]>=7500) {
    oxigenoC[i][j]= 1;
  } else if(oxigenoN[i][j]<7500 && oxigenoN[i][j]>=5000) {
    oxigenoC[i][j]= 0;
  }


1
2
3
4
5
6
7
Color colors[2] = {Color.RED, Color.BLUE};
 
  If(oxigenoN[i][j]<=10000 && oxigenoN[i][j]>=7500) {
    oxigenoC[i][j]= (colors[1].getRed() << 16) + (colors[1].getGreen() << 8) + colors[1].getBlue()];
  } else if(oxigenoN[i][j]<7500 && oxigenoN[i][j]>=5000) {
    oxigenoC[i][j]= (colors[0].getRed() << 16) + (colors[0].getGreen() << 8) + colors[0].getBlue()];
  }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar