Dúvida showMessageDialog

4 respostas
R

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

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);
  }
}
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? :D

4 Respostas

J
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:

R

Aeee, funcionou :p!

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

abraço!

F

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);
C

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 +

Criado 20 de maio de 2004
Ultima resposta 21 de mai. de 2004
Respostas 4
Participantes 4