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!!!
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();
}