JBuilder X

como faço para chamar uma JInternalFrame de uma Janela-Pai, no JBuilder.

E aproveitando, como faço para criar um arquivo jar no JBuilder.

valews!!!

Um pouco off no assunto mas…
Independente de ser JBuilder ou não,vc criou essa JInternalFrame como?
Eu ponho a JInternalFrame numa classe a parte,e na classe da Janela-Pai,
eu crio um método exibirFilha,por exemplo:

 private void exibirFilha(ActionEvent evt) { 
      if (filha == null) { 
         // inicia frame 
         filha = new Filha(this); 
         // adiciona o frame interno no JDesktopPane 
         desktop.add(filha); 
      } 
      // Exibe o frame 
      filha.setVisible(true); 
                                                            } 

Onde filha é uma variável de instância do tipo da sua classe q extende a JInternalFrame,lembrando que nessa mesma classe,eu passo no construtor um argumento da classe Janela-Pai.
Essa explicação foi uma desculpa para te perguntar uma parada:
Quanto tah a licença do JBuilder10?

eu não sei q está a licença, pois usei o JBuilder na casa de um colega meu. Mas em relação a outra resposta eu ja tinha feito o q vc falou e não deu certo. Quando eu inicializo a classe filha ex:

filha = new Filha(this);

eu não posso passar o this, se não da erro.

Já q vc falou da licença, então oq vc surgere q eu use como ferramenta RAD q seja free.

valews.

O Foundation é grátis.
As outras versões não sei.

Vc criou um construtor na classe Filha q recebe um argumento da pai?algo:

public JanelaFilha(JanelaPai jp){
  	this.jp=jp;
                //inicia componentes da JanelaFilha 
  	iniciarComponentes();
  	}

JanelaFilha,e desktop(do JDesktopPane) são variáveis de instância!
e eu chamo exibirFilha(evt) no actionPerformed
Se naum conseguir eu posto um exemplo completo pra vc!

Eclipse+Vep ou NetBeans… não dah para escapar disso né…

tai o código q coloquei, no JCreater da certo mas no JBuilder não, eu to achando q o JBuilder não tem essa opção, pois quando quero um novo arquivo so aparece a opção Frame e outras, mas mão o JInternalFrame.

valews.


void jmi_consulta_actionPerformed(ActionEvent e) {
    JanelaTurma t = new JanelaTurma();
    desktop.add(t);
    t.setOpaque(true);
    t.setSize(100, 100);
    t.show();

  }