Dúvida showMessageDialog

olá amigos, estou estudando Java, mas estou tendo um probleminha para compilar minha aplicação!

[code]import javax.swing.*;
public class teste {
public static void main (String args[])
{

String metas1, juros1, pagamentos1;
int anos = 0;
double saldo = 0;
int metas, juros, pagamentos;

metas1 = JOptionPane.showInputDialog(
"Quanto dinheiro você precisa para se aposentar? ");
pagamentos1 = JOptionPane.showInputDialog(
"Com quanto dinheiro você vai contribuir todo ano?");
juros1 = JOptionPane.showInputDialog(
"Taxa de juros em % : ");

metas = Integer.parseInt (metas1);
pagamentos = Integer.parseInt(pagamentos1);
juros = Integer.parseInt(juros1);
juros = juros / 100;

while (saldo < metas)
{
  saldo = (saldo + pagamentos) * (1 + juros);
  anos++;
}
JOptionPane.showMessageDialog(
null, "Você poderá se aposentar em " + anos + "anos.", "Resultados");
System.exit(0);

}
}[/code]

ERRO:

JOptionPane.showMessageDialog( null, "Você poderá se aposentar em " + anos + "anos.", "Resultados");

Deve ser um erro besta, que eu não estou conseguindo resolver, alguém pode me ajudar? :smiley:

JOptionPane.showMessageDialog(null, "Você poderá se aposentar em " + anos + "anos.", "Resultados", JOptionPane.INFORMATION_MESSAGE);

Tem vários métodos sobrecarregados do showMessageDialog, mas não tem nenhum que tenha somente três parâmetros na ordem que vc colocou… faltou definir o tipo da mensagem (que aparecerá um icone do lado esquerdo) ou tirar o titulo da janela…

blz? :wink:

Aeee, funcionou :p!

Mais uma perguntinha…é obrigatório definir o tipo da mensagem?

abraço!

tipo…
tem duas solucoes pro seu problema:

JOptionPane.showMessageDialog( 
    null, "Você poderá se aposentar em " + anos + "anos.");

sem setar o titulo, se setar o titulo vc eh obrigado a informar o tipo da mensagem, q pode ser um desses:

INFORMATION_MESSAGE
ERROR_MESSAGE
PLAIN_MESSAGE
QUESTION_MESSAGE
WARNING_MESSAGE

ex:

JOptionPane.showMessageDialog( 
    null, "Você poderá se aposentar em " + anos + "anos.", "Resultados", JOptionPane.INFORMATION_MESSAGE);

Kra, da uma olhada nesse link aqui q vc vera sertinho as diferencas q vc quer saber: http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=58

AI qualquer duvida vc posta ai q nos t explicamos!!

Abracao e te +