Objeto de JOptionPane

4 respostas
sk2ck

eu sei que a classe JOptionPane do pacote javax.swing dispoem um método static chamado showMessageDialog. Mas se eu criar um objeto dessa classe, esse método não era pra valer sobre o objeto criado?? Pelo código abaixo, parece que isso nào esta funcionando!!! Porque não???

// Exibição de textos em dialogs

import javax.swing.JOptionPane; //Classe que permite janelas graficas

public class Dialog1

{

public static void main (String args[])

{

JOptionPane mensagem;

JOptionPane.showMessageDialog(null, Bem vindo ao Ambiente Java); //Exibindo sem problemas.

mensagem.showMessageDialog(null, Essa linha ta dando Erro!!!);

}

}

que gera a seguinte saida de erro:

Exception in thread “main” java.lang.Error: Unresolved compilation problem:
The local variable mensagem may not have been initialized

at Dialog1.main(Dialog1.java:11)

4 Respostas

von.juliano

Faltou chamar o construtor da classe JOptionPane, assim:

JOptionPane mensagem = new JOptionPane();Assim vai funcionar.

Blz? Flw! :thumbup:

andrerios

vc precisa inicializar a variavem mensagem com = new JOptionPane

abraco!

sk2ck

Obrigado pessoal… era isso mesmo. Eu tinha me esquecido disso…

Ataxexe

Não, ele independe da instância. Experimente inicializar o objeto mensagem com o valor null para conferir.

JOptionPane mensagem = null; JOptionPane.showMessageDialog(null, "Bem vindo ao Ambiente Java"); mensagem.showMessageDialog(null, "Bem vindo novamente ao Ambiente Java!!!");

Criado 13 de dezembro de 2007
Ultima resposta 13 de dez. de 2007
Respostas 4
Participantes 4