JInternalFrame nao aparece

5 respostas
E

Ola pessoal, seguinte estou usando a IDE IntelliJIdea 11.00 juntamente com o JFormDesigner, estou tentando fazer aparecer um JInternalFrame mas não aparece no JDesktopPane, segue abaixo o código do menu, mas quando chamo o JInternalFrame não aparece no JDesktopPane o InternalFrame ( CadastroCliente é o JInternalFrame ).

private void menuItemCadClientesActionPerformed(ActionEvent e) {
        CadastroClientes cadCliente = new CadastroClientes();
        desktopPane1.add(cadCliente);
        cadCliente.setVisible(true);


    }

Quem puder me ajudar fico agradecido !!!!

5 Respostas

walissongpi

Acredito que isso possa não ser possível. Dê mais uma pesquisada na internet. O JDesktopPane não possui container.

W
primeiro é bem melhor que sua entidade seja feita dessa forma no começo da sua aplicação
public class Pessoa extends JFrame implements ActionListener {}
segundo crie um construtor recebendo seus objetos
public Pessoa(){}
seu codigo deve está assim
public class Pessoa extends JFrame implements ActionListener {
//aqui você cria seus objetos privates ex: 
private JButton btnSalvar = new JButton("Salvar");
public Pessoa(){
//aqui você deve add ele a um ActionListener ex:
super("Exemplo");
btnSalvar.addActionListener(this);
//agora você deve criar um container
Container pane = this.getContentPane();
//e adicionar o botão nele
pane.add(btnSalvar);

this.setContentPane(pane);
this.setResizable(false);
this.setSize(190, 300);
this.setVisible(true);
this.setLocationRelativeTo(null);
}
//agora vc pode criar eventos ex:
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnSalvar) {
//e aqui a ação dele
}
//agora so estancia o a entidade no metodo main
public static void main(String[] args) {
Pessoa entidade = new Pessoa();
}
}

espero ter ajudado!

E

O mesmo codigo funciona no netbeans com JDesktopPanel

walissongpi

O mesmo codigo funciona no netbeans com JDesktopPanel
Pois é, estranho, no meu netbeans não funcionou…

vou retestar aqui.

E

Alguem poderia me ajudar

Criado 23 de dezembro de 2011
Ultima resposta 23 de dez. de 2011
Respostas 5
Participantes 3