segunda-feira, 21 de setembro de 2009

Chamando uma nova classe JInternalFrame

Bom depois de muito tempo sem postar uma nova informação sobre programação em java...
Esta eu programando o meu sistema para realizar o meu TCC da Faculdade, quando me deparei com uma dificuldade, incrementei no meu eclipse o VE, que serve para criar janelas do sistema montando a parte visual estilo o NetBeans, muito facíl...
Mas como eu ja tinha a janela inicial pronta sem usar o VE, quis aproveitar e dela chamar a janela que criei com o VE... depois muito procurar por ai, em livros, na internet... e na tentativa e erro... descobri... ai esta a resposta:

JMenu registrar = new JMenu("Registrar");

barraMenuAdm.add(registrar);
JMenuItem novaVenda = new JMenuItem("Venda");
novaVenda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

JInternalFrame reg = new JInternalFrame(); //cria um objeto que representara um JInternalFrame ... ja criado...
reg = new RegistrarServico();// vincula esse objeto a class ja criado com o VE
reg.setVisible(true);// torna ela visível
desktop.add(reg); // coloca ela na janela principal
}
});

registrar.add(novaVenda);

Até a próxima descoberta... :P

8 comentários:

  1. Camila, Boa tarde;

    Sou iniciante e gostaria de saber como faço para chamar um JIntanalFrame de JFrame.

    Ja tentei todos os forum's da net e nao obtive sucesso.

    Conto com seu apoio.

    Celso Miranda
    Goiânia - Go.

    ResponderExcluir
  2. Boa Tarde,

    Celso,
    Na ação do botão ou menu que chamará a JInternalFrame coloca o código abaixo:

    TelaInserir inserir = new TelaInserir(); // A TelaInserir é uma JInternalFrame
    jContentPane.add(inserir); // JPanel
    inserir.setVisible(true);

    Qualquer dúvida estou a disposição.
    Abraço

    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. posso chamar uma JInternalFrame através de um botão ?

    ResponderExcluir
    Respostas
    1. Sim, vc terá que configurar a chamada dentro do evento do botão.

      Excluir
  5. Quase 5 anos depois de você postar isso eu estou utilizando e resolvendo um problema que eu estava tendo a 1 dia. Camila mto obrigado mesmo e parabéns.

    ResponderExcluir