Erro Simples de compilacao

3 respostas
V

Alguem ai ja encontrou este erro de compilacao.

Error(14,14): reference to constructor JDialog(java.awt.Frame, java.lang.String, boolean) is ambiguous; both constructor JDialog(java.awt.Frame, java.lang.String, boolean) in class javax.swing.JDialog and constructor JDialog(java.awt.Dialog, java.lang.String, boolean) in class javax.swing.JDialog match

Eis o codigo:
import java.awt.Dimension;
import java.awt.Frame;

import javax.swing.JDialog;

public class teste extends JDialog {
    public teste {
        this(null, "", false);
    }

    public teste(Frame parent, String title, boolean modal) {
        super(null, title, modal);
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setSize( new Dimension( 400, 300 ) );
        this.getContentPane().setLayout( null );
    }
}
Detalhes: Isso funcionava ateh semana passada. - Nenhuma atualizacao, nem no java, nem da ferramenta foi feita.

3 Respostas

Roger75

Troque

super(null, title, modal);

por

super(parent, title, modal);

O compilador não está sabendo se o primeiro parâmetro é um java.awt.Frame ou um java.awt.Dialog o que você está passando quando escreve null.

Foxlol

Me parece que este erro está ocorrendo devido a vc passar “null” no primeiro parâmetro do construtor da classe mãe. Pois a classe mãe não sabe se vc tah passando um java.awt.Frame ou um java.awt.Dialog.

V

oK, OK. Soh que oque eu nao entendo…
o mesmo programa, na minha outra maquina aki do lado… Compila e Executa perfeitamente!

Criado 3 de maio de 2007
Ultima resposta 3 de mai. de 2007
Respostas 3
Participantes 3