Converter String em Hexa para Int

5 respostas
JavaES

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?

5 Respostas

spadinha

0xFFFF00

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

faz o teste ai.

JavaES

spadinha:
0xFFFF00

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

faz o teste ai.

É, 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…

JavaES

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!

spadinha

Color.decode(stringCor);

resolveu aqui.

betoven

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!

Muito Obrigado!

Criado 3 de junho de 2008
Ultima resposta 17 de mar. de 2012
Respostas 5
Participantes 3