Método em subclasse de JInternalFrame (RESOLVIDO)

3 respostas
R

É possível chamar um método de uma instância de uma subclasse de JInternalFrame.

Como exemplo, abaixo a subclasse de JInternalFrame

import javax.swing.JInternalFrame;
import javax.swing.JLabel;

public class TelaProdutos extends JInternalFrame {

public TelaProdutos(){

super(JInternalFrame , true, // resizable

true, // closable

true, // maximizable

true);// iconifiable
JLabel label = new JLabel("Hello, Swing World"); 
    this.getContentPane().add(label); 
    this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); 
    this.pack(); 
    this.setSize(600, 600);
} 

public void teste () {   // metodo a ser chamado
   System.out.println("metodo de TelaProdudos");
}

}

Chamando o método:

JInternalFrame tela = new TelaProdutos();
 desktopPane.add(tela);

 tela.teste(); /* o que está errado;  preciso adicionar o método aonde ???

Qualquer ajuda é bem-vinda

3 Respostas

ricoldi

rengav,

A questão ai é a seguinte:

o metodo teste() não é um metodo da classe JInternalFrame e sim da classe TelaProdutos.
Portanto seu objeto denominado tela deve ser do tipo TelaProdutos para possuir esse metodo então faça assim:

TelaProdutos tela = new TelaProdutos();
desktopPane.add(tela);
tela.teste();

Entende? espero ser esta a sua duvida, se não for me desculpe…
Att,
Ricoldi

R

A dica foi muita boa. Consegui executar o método como eu desejava.

Obrigado !!!

ricoldi

Precisando o GUJ esta ai…

Só faz um favor, coloca no assunto do seu 1° post a palavra “[RESOLVIDO]”.

Blz?

Att,
Ricoldi

Criado 18 de março de 2008
Ultima resposta 19 de mar. de 2008
Respostas 3
Participantes 2