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 ).
[code] private void menuItemCadClientesActionPerformed(ActionEvent e) {
CadastroClientes cadCliente = new CadastroClientes();
desktopPane1.add(cadCliente);
cadCliente.setVisible(true);
}[/code]
Quem puder me ajudar fico agradecido !!!
Acredito que isso possa não ser possível. Dê mais uma pesquisada na internet. O JDesktopPane não possui container.
primeiro é bem melhor que sua entidade seja feita dessa forma no começo da sua aplicaçãopublic class Pessoa extends JFrame implements ActionListener {}
segundo crie um construtor recebendo seus objetospublic Pessoa(){}
seu codigo deve está assim[code]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();
}
}
[/code]
espero ter ajudado!
O mesmo codigo funciona no netbeans com JDesktopPanel
O mesmo codigo funciona no netbeans com JDesktopPanel[/quote]
Pois é, estranho, no meu netbeans não funcionou…
vou retestar aqui.