Converter String em Hexa para Int

Eu recebo via socket uma string que representa a cor que irei utilizar. A cor vem como uma String, por exemplo, “FFFF00”, “FFD700”, etc.

Acontece que para set esta cor eu preciso transformar esta String em um Inteiro pois devo setar a cor da segyinte forma:

Graphics g;
g.setColor(FFFF00); ou g.setColor(FFD700) , etc...

Alguém faz ideia de como posso fazer esta conversão?

0xFFFF00

eu sei que em j2me funciona, nunca testei assim no java.

faz o teste ai.

[quote=spadinha]0xFFFF00

eu sei que em j2me funciona, nunca testei assim no java.

faz o teste ai.[/quote]

É, ele funciona com 0xFFFF00…l o problema é que eu recebo isso como String e fica assim:“FFFF00” não posso setar uma cor com String, g.setColor(“FFFF00”) lançaria uma exeção…

Depois de muito pesquisar achei a solução… e era tão simples. Basta fazer o seguinte:

Graphics g;

g.setColor( Integer.parseInt("FFFF00", 16) );

O 16 indica que estou entrando com um número hexadecimal.

Parabéns a esse tópico:
http://www.javafree.org/javabb/viewtopic.jbb?t=10564
Salvou meu dia de trabalho!

Color.decode(stringCor);

resolveu aqui.

[quote]Depois de muito pesquisar achei a solução… e era tão simples. Basta fazer o seguinte:

view plaincopy to clipboardprint?
Graphics g;

g.setColor( Integer.parseInt(“FFFF00”, 16) );

O 16 indica que estou entrando com um número hexadecimal.

Parabéns a esse tópico:
http://www.javafree.org/javabb/viewtopic.jbb?t=10564
Salvou meu dia de trabalho![/quote]

Muito Obrigado!