Eu to fazendo um aplicativo e tenho varios JFrames.
Por exemplo:
Quando eu estou na janela principal e escolho o menu Cadastrar/Pessoa, a janela principal fecha e abre a janela CadastrarPessoa.
Tudo bem, isso é normal, pois são JFrames diferentes. Mas eu acho ruim esse abre e fecha de janela sempre que vou para outra.
O caso é:
Tem alguma forma para isso não acontecer??? Uma maneira diferente???
Atenção, só tem um detalhe…
No frame principal, tem a um JMenuBar… Nas outras não pode aparecer…
já tem um monte de funcionalidades prontas para vc usar.
Silvio Guedes
W
willCesar
mateus_ac,
Uma forma de evitar o abre e fecha de varios JFrame, seria voce utilizar um JFrame principal e adicionar JPainel neste, porem nao sei se seria a melhor maneira
M
mateus_ac
blz, mas como que eu retiro a barra de menu, ou tem como esconder ela???
Alguem sabe como remover um JPanel de um JFrame???
se eu não me engano, tem que atualizar o JFrame… como que faz isso???
abraço
W
willCesar
[JMenuBar.hide()]
igor_jua
Já que vc tem uma janela principal e outras sencundárias, não seria interessante vc utilizar JInternalFrames?
E
entanglement
Mais conhecido por “conselho dos infernos”.
Por favor, evitem usar JInternalFrame. É realmente difícil de usar JInternalFrames direito; use algo como JTabbedPanes, layout CardLayout, ou sei lá o quê. Mas JInternalFrame não se deve usar em softwares novos - nem o Microsoft Office usa uma coisa parecida com isso (que é o tal do MDI) por default.
igor_jua
Bem…pelo fato vc não sabe utilizar o JInternalFrame e fica falando coisas sem saber.
O melhor seria vc estudar e aprender antes de falar se algo presta ou não presta!
Sempre em meus desenvolvimentos com swing eu utilizo o JInternalFrame e nunca tive problemas com eles.
E corrigindo sua mensagem o MS Office trabalha sim com frames internos.
E outro detalhe:
SE A MICROSOFT PULAR DE UMA PONTE VC TBM PULARIA??
E
entanglement
Sei trabalhar direitinho com JInternalFrame, o suficiente para saber que tipo de coisas ele pode ocasionar de problemas.
E de qualquer maneira não sou eu que digo isso - veja um programa gráfico qualquer em Linux (em KDE ou Gnome), por exemplo, e veja se ele não segue (de certo modo) as diretivas da Microsoft*. Em particular, diga se há algum programa moderno (não importa a linguagem - eu sei C++, Java e outras coisas que você nem imagina) que use algo parecido com JInternalFrames. É coisa ultrapassada mesmo.
Os que não seguem são aqueles que você chamaria de “toscos”…
ViniGodoy
Eu concordo com o Entanglement. Citando alguns problemas dos JInternalFrames:
Quando você o maximiza, a barra de títulos e os botões maximizar, minimizar, etc, não desaparecem. Esse é o comportamento padrão de uma janela MDI;
O JDesktopPane não suporta scrollbars. Se você arrastar um JInternalFrame para fora da tela, não tem como recupera-lo;
Alguns look&feels não o suportam corretamente. Não é incomum você ver botões desaparecendo, por exemplo;
No lugar, procure usar o CardLayout ou os TabbedPanes.