JavaES
Junho 3, 2008, 9:42am
#1
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.
JavaES
Junho 3, 2008, 9:50am
#3
[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…
JavaES
Junho 3, 2008, 10:00am
#4
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!
[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!