Cor

ola pessoal,
tenho uma applet que recebe como parametro uma linha com vários outros parametros. Dentre esses param há um que passa uma cor em formato hrml (por exemplo#ADB9C7). Tenho uma funcao que converte para o formato java (0xC7B9AD).

public Color ConverteCor (String cor){ 
     String aux = new String("");  
     aux = "0x"+cor.substring(5)+cor.substring(3,5)+cor.substring(1,3); 
     int n = new Integer(aux).intValue(); 
     return new Color(n); 
   }   

quando converto a aux para integer, da erro. Porem quando seto a cor resultante diretamente em n, funciona.

Qual erro?

antes, tire o “0x” de aux e faça assim:

int n = Integer.parseInt(aux, 16);

Assim você diz que está na base 16 e funciona corretamente, eu acho, hehehe

falou :slight_smile:

[edit]aliás, acho que seria melhor você separar em cada componente (r, g e b) e usar:

new Color(r, g, b);

Assim acho que é melhor… :-p

valeu brother,
consegui!!!
fantastico!!!

[]´s
cristiano