Estou iniciando meus estudos em java, gostaria de uma ajuda em como criar telas de um programa(desktop). Eu gostaria de saber, como eu posso desenvolver telas modais e nao modais.
Exemplo:
form principal l --> form cliente (nao modal)
|–> form cidades (modal)
|–> form pesquisa (modal)
Essa é uma dúvida muito comum para quem está iniciando em java.
Para você criar um formulário normalmente você cria um JFrame certo?
Pois é, só que para ter um formulário modal é preciso criar um JDialog ao invés do JFrame.
Depois de ter criado o JDialog é só você setar a propriedade modal do dessa forma:
setModal(true);
Pronto você acaba de criar um formulário modal.
Lembrando que toda vez que você for chamar (instanciar) o JDialog modal você deverá fazer da seguinte forma;
(Conforme o exemplo que você perguntou)
newCidadesJDialog(PrincipalJFrame,true).show;
pois o construtor padrão do JDialog é assim:
JDialog(java.awt.Frameparent,booleanmodal)
É isso ai, a forma que eu sei fazer é essa.
Pode ser que exista outra forma mais eficiente, mais eu uso assim e nunca tive problemas.
Espero ter ajudado.
beowulf
Felipe.JavaMan:
Bom dia!
Essa é uma dúvida muito comum para quem está iniciando em java.
Para você criar um formulário normalmente você cria um JFrame certo?
Pois é, só que para ter um formulário modal é preciso criar um JDialog ao invés do JFrame.
Depois de ter criado o JDialog é só você setar a propriedade modal do dessa forma:
setModal(true);
Pronto você acaba de criar um formulário modal.
Lembrando que toda vez que você for chamar (instanciar) o JDialog modal você deverá fazer da seguinte forma;
(Conforme o exemplo que você perguntou)
newCidadesJDialog(PrincipalJFrame,true).show;
pois o construtor padrão do JDialog é assim:
JDialog(java.awt.Frameparent,booleanmodal)
É isso ai, a forma que eu sei fazer é essa.
Pode ser que exista outra forma mais eficiente, mais eu uso assim e nunca tive problemas.
Espero ter ajudado.
Muito obrigado! Ja vou testar.
B
betocwb
Olá,
Apenas complementando:
Se vc utilizou Visual Basic ou Delphi, talvez se identifique melhor utilizando os recursos que possam ser disponibilizados no Eclipse.