[RESOLVIDO] Extends em JPanel

7 respostas
P

Boa tarde,

Criei um JPanel tudo bonitinha e talz. Depois criei uma classe e preciso dar um extends nesta JPanel que eu criei, mas não sei porque está dando erro, ele nem deixa compilar, fica sublinhado de vermelho a classe :s … eu fiz o teste com JFrame e consegui dar o extends normalmente.

public class BuscarDigitalPainel extends DigitalPonto { }

onde DigitalPonto é uma classe do tipo JPanel.

Tem algum jeito de herdar isso?

7 Respostas

ViniGodoy

Poste o texto do erro (o mesmo que aparece quando você deixa o mouse sobre a bolinha vermelha).

P

constructor DigitalPonto in class DigitalPonto cannot be applied to given types;
required: String
found: no arguments
reason: actual and formal argument lists differ in length

ViniGodoy

O problema não tem nada a ver com o fato de ser ou não um JPanel.

O problema é que sua superclasse não tem um construtor padrão, portanto, você é obrigado a definir um construtor da subclasse.

Crie um construtor em BuscarDigitalPainel e chame com super o construtor de DigitalPonto

P

deu certo não :s

agora o mesmo erro foi para o super();

public class BuscarDigitalPainel extends visualizacao.DigitalPonto {
    public BuscarDigitalPainel() {
        super();
    }
}

A subclasse tem seu método construtor e esta funcionando normalmente.

public class DigitalPonto extends javax.swing.JPanel {
    String usuario;
    private DPFPCapture caputador = DPFPGlobal.getCaptureFactory().createCapture();
    /**
     * Creates new form DigitalPonto
     */
    public DigitalPonto(String usuario) {
        initComponents();
        utilitarios.Estilo uti_estilo = new utilitarios.Estilo();
        uti_estilo.WindowsLookAndFeel(this);
        lb_imagem.setBorder(BorderFactory.createLoweredBevelBorder());
        this.usuario = usuario;
        this.addComponentListener(new ComponentAdapter() {
    }
}
P

Ah consegui, não vi que tinha que passar uma String como parametro.

Vlw pela ajuda.

P

Ah consegui, não vi que tinha que passar uma String como parametro.

Vlw pela ajuda.

P

Desculpa pelo flood,

é o proxy aqui do serviço

Criado 2 de outubro de 2012
Ultima resposta 3 de out. de 2012
Respostas 7
Participantes 2