Instancair uma classe

3 respostas
C

Olá boa tarde.

Como eu instancio esta classe:

import javax.swing.JOptionPane;

public class TestaDialogo{

public static void main(String args[])   {

JOptionPane.showMessageDialog(null,Esta é uma mensagem,Atenção,

JOptionPane.WARNING_MESSAGE);
}}

Não seria assim:

TestaDialogo teste = new TestaDialogo();
teste.main.(JOptionPane.showMessageDialog(null, “mensagem”, “título”, JOptionPane.WARNING_MESSAGE ));

Está dando o erro:

‘void’ type not allowed here

Podem me ajudar?

3 Respostas

brunoccouto

O mais provável no caso é usar um construtor invés do main,

Você pode fazer assim:

import javax.swing.JOptionPane;

public class TestaDialogo {

     public TestaDialogo() {
         JOptionPane.showMessageDialog(null,"Esta é uma mensagem","Atenção", JOptionPane.WARNING_MESSAGE); 
     }

}

e instanciá-la assim:

public class TestarDialogo {

    public static void main(String arg[]){
         TestaDialogo teste = new TestaDialogo();
    }
}

espero ter ajudado.... qualquer duvida, da um toke ai...
Vlw???

felixcomputer

Existem duas formas de trabalhar, a forma que vc mostrou vc está trabalhando em um contexto estático, ou seja, naum precisas instanciar um objeto, da forma que o brunoccouto mostrou vc instancia um objeto, é interessante vc estudar orientação ao objeto, aki no guj mesmo tem bons tutoriais,

brunoccouto

Mas se você quer fazer usando o main vc deve passar para ele argumentos string e não void...
Essa é causa do seu problema, vc está passando para o main o método showMessageDialog de JOptionPane, e ele retorna um valor void, mas o main deve receber Strings.

Deu pra compreender ai??

se quer fazer usando o main vc pode fazer assim:

Code:

import javax.swing.JOptionPane;
 
 public class TestaDialogo {
 
      public static void main(String arg[]) {
          JOptionPane.showMessageDialog(null, arg ,"Atenção", JOptionPane.WARNING_MESSAGE); 
      }
 
 }

lembrando que vc nao precisa instanciar a classe TestaDialogo para usar o método main, pois ele é estatico.

o código vai ficar assim:

public class Teste {

    public static void main(String args[]){
        TestaDialogo.main(new String[]{"Mensagem que irá aparecer no diálogo"});
    }

}

deu pra captar???
Té mais...

Criado 12 de março de 2007
Ultima resposta 12 de mar. de 2007
Respostas 3
Participantes 3