joaopaulolobo
Mais como e onde vc vai exibir esse numero?
MiguelCP
eu estava querendo testar em dois ambientes tanto no console quanto no browser.
joaopaulolobo
Bom, no console acredito q não tem como vc manipular cor…
Agora no browser é facil…
Posta seu codigo da pagina web ae… q fica facil trocar a cor
ViniGodoy
Isso depende muito da codificação que você queira para sua cor. Se quiser a que a classe Color recebe por padrão (RGB), basta usar o seguinte método:
public static int colorToARGB(Color color)
{
return ((color.getAlpha() & 0xFF) << 24) | ((color.getRed() & 0xFF) << 16) |
((color.getGreen() & 0xFF) << 8) | (Color.getBlue() & 0xFF);
}
public int Comparação(){
String Numero = JOptionPane.showInputDialog("Digite um número");
int numero = Interger.parseInt(Numero);
if(numero < 0)
{
numero = colorToARGB(Color.RED);
}else{
numero = colorToARGB(Color.GREEN);
}
return numero;
}
MiguelCP
ViniGodoy, fiz esse metodo que você descreveu aqui, só que por exemplo quando coloco o numero 3 ele me retorna -16776961
ViniGodoy
Sim, e esse é o número da cor verde. Que número você esperava?
enantiomero
Isso me lembra de cromodinâmica quântica - como sabem, cada quark tem uma cor associada.

Cores dos quarks

Cores dos antiquarks
MiguelCP
ah ok, entendi agora, então todo e qualquer numero que eu colocar maior que 0 ele vai me passar esse numero.
e eu estava o numero ficar verde kkkkkkkkkkkkkk.
ViniGodoy
Acho que agora entendi o que você quer:
public String Comparação(){
String Numero = JOptionPane.showInputDialog("Digite um número");
int numero = Interger.parseInt(Numero);
if(numero < 0)
{
Numero = "<html><font color=\"red\">" + Numero + "</font></html>";
}else{
Numero = "<html><font color=\"green\">" + Numero + "</font></html>";
}
return Numero;
}
}
Imprime esse resultado que vai sair colorido...
MiguelCP
pegou, obrigado pela ajuda.