Janela abrindo outra janela

4 respostas
C

fiz um Jframe normal, com alguns menus emcima (usando JFrameBar)…quando clico no Item novo, quero q apareça outra janela onde digito os codigos do novo cliente… como faço essa conecção entre as janelas (a principal deve fikar “travada”, para impossibilitar o usuário de mexer na tela de tras ,enquanto a janela novo estiver aberta)…
sei q é atraves de um evento, e ja o preparei…acontece q naum sei o digitar para q isso ocorra:

if (e.getSource() == ItemNovo){

// o que coloco aqui na para abrir a outra janela??

}

4 Respostas

F

http://www.marcoreis.eti.br/documentos/Java/Swing.pdf
http://www.marcoreis.eti.br/documentos/Java/JMenuBar.pdf
http://www.marcoreis.eti.br/documentos/Java/Eventos.pdf

C

ja tinha lido isso rapaz…naum diz nada do q eu quero resolver

F

usa um JDialog

domingosbernardo

Olá charlie_ti, bom dia,

Embora ja tenha lido os arquivos PDF que nosso colega envio, Solicito que verifique novamente o PDF chamado SWING, existem algumas informações que serão úteis no desenvolvimento da sua aplicação.

Sobre o que solicita, acredito que existam várias formas de solucionar o problema…

Vc deve estar inicializando sua aplicação através de uma função principal main( String[] args ), em alguma classe da sua aplicação.
Então nessa classe, vc é obrigado a instanciar todas as classes de “Visão”, quando digo de “Visão”, me refiro as classes que trabalham com SWING, no caso JFrame ou JDialog, conforme comentado no post acima. Para essas classes que estendem JFrame ou JDialog, existe um metodo setVisible(). após instancias as classes de visão dentro da sua aplicação principal, elas devem permanecer em estado setVisible( false ), e quando vc acionar o um item do menu, deve mudar o estado para setVisible( true ).

Com isso vc esconde uma janela e mostra a outra, é claro que existem mais detalhes, se analizar uma aplicação ou verificar o PDF, que vc ja leu, ira perceber o uso de setVisible. Acredito que o maior problema no seu caso foi não instanciar as classes dentro da mesma aplicação principal.

Espero ter ajudado,

Criado 17 de junho de 2006
Ultima resposta 18 de jun. de 2006
Respostas 4
Participantes 3