Um jFrame nem um jInternalFrame não tem este comportamento que deseja.
nesse caso seria um jDialog. aplicando nele o setModal(true);
R
Rodrigo1895
Mas tudo que posso fazer em um JFrame eu consigo fazer em um JDialog?
S
Sandro_Machado
basicamente sim, mas não é aconselhável usar jDialog para tudo, somente quando se necessita
desse bloqueio de tela.
R
Rodrigo1895
Mas usar JFrame é muito ruim, pois cada janela que abrir, irá criar na barra de ferramentas um ícone para a tela, Se abrir 5 JFrame encadeado, vai ter 5 ícones na barra de ferramentas do windows.
S
Sandro_Machado
nesse caso usa-se um jInternalFrame.
R
Rodrigo1895
Em muitos lugares não recomendam usar jInternalFrame. Não tem como usar sempre JFrame e travar o JFrame de baixo?
S
Sandro_Machado
se tem desconheço, você pode setar a visibilidade do frame debaixo até que conclua o frame de cima.
V
ViniGodoy
Use o JDialog mesmo. Geralmente o JFrame é só a janela principal, ou janelas que precisem estar na barra de menus ou no alt+tab. Os demais são JDialogs.
R
Rodrigo1895
Então, o problema do JDialog é que não tem botões de minimizar e maximizar…
V
ViniGodoy
Bom, agora você sabe porque falamos mal do Swing para desenvolvimento desktop.
Agora, a maioria dos programas não tem janelas modais maximizáveis e minimizáveis. Só o fato de você querer isso já está cheirando muito mal.
Você pode xunxar isso colocando isso aqui no construtor do seu JDialog: