Bom dia pessoal,
eu queria saber como faço para atribuir uma cor a um numero inteiro por exemplo:
Quando o numero for menor que zero, ele aparecerá vermelho ex.: -1 só que esse número em vermelho e quando maior o número seja verde.
public int Comparação(){
String Numero = JOptionPane.showInputDialog("Digite um número");
int numero = Interger.parseInt(Numero);
if(numero < 0)
{
//numero receba a cor vermelho
}else{
//numero receba a cor verde
}
return numero;
}
entenderam? Desde já agradeço pela ajuda.
Mais como e onde vc vai exibir esse numero?
eu estava querendo testar em dois ambientes tanto no console quanto no browser.
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
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);
}[/code]
[code]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;
}
ViniGodoy, fiz esse metodo que você descreveu aqui, só que por exemplo quando coloco o numero 3 ele me retorna -16776961
Sim, e esse é o número da cor verde. Que número você esperava?
Isso me lembra de cromodinâmica quântica - como sabem, cada quark tem uma cor associada.

Cores dos quarks

Cores dos antiquarks
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.
Acho que agora entendi o que você quer:
[code]
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;
}
}[/code]
Imprime esse resultado que vai sair colorido…
pegou, obrigado pela ajuda.