Olá pessoal gostaria de uma dica quanto à utilização de Janelas Swing. Em sistemas java qual é mais utilizado em telas de cadastro e movimentações (Telas frequentemente utilizadas)? JDialog? JInternalFrame? JFrame?
Opinião em Janelas Swing
8 Respostas
Boa noite Josimar,
Utiliza-se mais JDialog pelo fato de ter como trabalhar com telas “modal”. Mas no Java 6 já é possível implementar esta característica ao JFrame.
Eu não sabia que o JFrame no java 6 dava a opção do modal! Particularmente eu gosto muito do JDialog, na minha opinião se ele desse as mesmas opções do JInternalFrame seria perfeito.
Eu particularmente faço as implementações de telas com JDialog, ainda não cheguei a utilizar JFrame.
Tem é?
Que eu saiba, no Java 6 só é possível definir um JFrame como “Modal Excluded”, ou seja, um JFrame que pode não ser bloqueado por algumas janelas modais. O java 6 também incluiu vários tipos de modalidades para o JDialog, mas não permite que um JFrame seja modal:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/
Nas minhas aplicações, eu usava o JInternalPane (ou JFrame) para as janelas que podem ser utilizadas juntas. Tipicamente, cadastros não relacionados. O JDialog ficava reservado para caixas de diálogo, e telas que requisitavam dados para outras telas. Sempre achei uma boa política JDialogs não alterarem diretamente o estado das classes de negócio.
Não cheguei a implementar nada com JFrame buscando este propósito, mas recordo ter lido isso em algum fórum… mas nada de detalhes…
ViniGodoy,
Achei aqui, foi no post a seguir:
http://www.guj.com.br/posts/list/52886.java
E o comentário era seu mesmo… coincidência não?
Abraço
Pois é, eu cometi o mesmo erro que você. Vivendo e aprendendo, não? 
Sempre! 