| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 20:13:49
|
Nilson.Silva
Smalltalk
![[Avatar]](/images/avatar/b85ed5d674057ef88a4c638773036250.jpg)
Membro desde: 31/07/2011 12:42:16
Mensagens: 3
Offline
|
Olá pessoal to fazendo um programa de estoque (iniciando na verdade) em java e a pergunta é tem como eu vetar o acesso a tela principal estando em uma secundaria?
Eu uso o dispose() porém ele fecha a principal e eu queria manter a principal em segundo plano enquato utilizo a secundaria porém não quero que o usuario possa acessar a principal.
Se poderem ajudar agradeço.
|
Me ensinem
Que eu tento aprender
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 20:47:18
|
JMARQ
JavaBaby
Membro desde: 26/02/2010 11:51:30
Mensagens: 85
Offline
|
O JDialog pode fazer esse papel da tela secundária, pois quando é chamado a tela que esta em segundo plano fica inacessível, sendo que não achei legal e não utilizei, aguardo também outra opção para sua resposta... até mais.
|
Aprender, Desaprender e Reaprender. Simples, mas extremamente preciso. (Sílvio Meira)
Twitter: @jrMarquesBSI |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 21:01:00
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline
|
Pelo o que entendi, vc quer deixar sua segunda tela, como modal certo? se for o caso use:
|
" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 21:16:20
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline
|
Veja um exemplo:
Classe Principal
Casse Segundaria.
Boa Sorte.
|
" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 07:08:40
|
viniciusalvess
Java Ninja
![[Avatar]](/images/avatar/2ce5c4c3e3cfda2fb5c21d44b204aea8.jpg)
Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline
|
Se eu não me engano o método setModal(); é deprecated, use o setModalityType(ModalityType.APLICATION_MODAL);
tem outros tipos no modality type também
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 07:17:46
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline
|
viniciusalvess wrote:Se eu não me engano o método setModal(); é deprecated, use o setModalityType(ModalityType.APLICATION_MODAL);
tem outros tipos no modality type também
deprecated? "acho" que nem na jdk 7, inclusive em seu método ele chama o método setModalityType().
This message was edited 2 times. Last update was at 10/02/2012 07:55:29
|
" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 08:04:24
|
viniciusalvess
Java Ninja
![[Avatar]](/images/avatar/2ce5c4c3e3cfda2fb5c21d44b204aea8.jpg)
Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline
|
Fexx wrote:
viniciusalvess wrote:Se eu não me engano o método setModal(); é deprecated, use o setModalityType(ModalityType.APLICATION_MODAL);
tem outros tipos no modality type também
deprecated? "acho" que nem na jdk 7, inclusive em seu método ele chama o método setModalityType().
entre ai: http://books.google.com.br/books?id=4yjiwDMmOZMC&pg=PA283&lpg=PA283&dq=setModal+e+setModalityType&source=bl&ots=9yOH--hk6J&sig=fpcsGTwCSuKiRzubacRFmcZPolY&hl=pt-BR&sa=X&ei=IQU1T7y8A8qBgwfD3rDoBQ&ved=0CFQQ6AEwBQ#v=onepage&q=setModal%20e%20setModalityType&f=false
Tem um exemplo bacana entre os dois métodos . Realmente não tinha certeza que o setModal era deprecated , mas o setModalityType é substituto dele , pelo fato de poder ou não bloquear a aplicação ,enquanto o setModal(); tem o comportamento igual a JOptionPane.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 08:21:09
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Conforme a API
Specifies whether this dialog should be modal.
This method is obsolete and is kept for backwards compatibility only. Use setModalityType() instead.
Note: changing modality of the visible dialog may have no effect until it is hidden and then shown again.
Parameters:
modal - specifies whether dialog blocks input to other windows when shown; calling to setModal(true) is equivalent to setModalityType(Dialog.DEFAULT_MODALITY_TYPE), and calling to setModal(false) is equvivalent to setModalityType(Dialog.ModalityType.MODELESS)
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 08:26:39
|
viniciusalvess
Java Ninja
![[Avatar]](/images/avatar/2ce5c4c3e3cfda2fb5c21d44b204aea8.jpg)
Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline
|
Eu tinha lido isso algum tempo atráz porém não tinha encontrado para postar , mas é isso !
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 08:48:03
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline
|
lina wrote:
Oi,
Conforme a API
Specifies whether this dialog should be modal.
This method is obsolete and is kept for backwards compatibility only. Use setModalityType() instead.
Note: changing modality of the visible dialog may have no effect until it is hidden and then shown again.
Parameters:
modal - specifies whether dialog blocks input to other windows when shown; calling to setModal(true) is equivalent to setModalityType(Dialog.DEFAULT_MODALITY_TYPE), and calling to setModal(false) is equvivalent to setModalityType(Dialog.ModalityType.MODELESS)
Tchauzin!
Exatamente isso. Como havia dito em cima, que o método setModal(), chama o setModalityType
|
" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2012 17:31:02
|
Nilson.Silva
Smalltalk
![[Avatar]](/images/avatar/b85ed5d674057ef88a4c638773036250.jpg)
Membro desde: 31/07/2011 12:42:16
Mensagens: 3
Offline
|
JMARQ
Fexx
viniciusalvess
lina
Muito obrigado pela ajuda.
Fexx vou tentar por essa tua dica, se não conseguir o resultado que espero vlw assim mesmo.
O que eu queria mesmo era ter um resultado igual ao JOpition quando está acionado.
Fuiii.
|
Me ensinem
Que eu tento aprender
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2012 10:23:41
|
discorpio
Virtual Machine Man
Membro desde: 06/02/2010 18:46:46
Mensagens: 547
Localização: Rio de Janeiro
Offline
|
Bom dia a todos.
Você pode configurar o construtor do JDialog desta forma, apenas com um construtor
Outra coisa na qual deve ser observada com relação a Frames Modais e que o Modal só funciona quando o click do mouse for efetuado dentro da interface gráfica que é contralada pela aplicação, ou seja, se a sua aplicação não tomar todas as dimensões de resolução da tela do seu monitor, ao clicar fora da aplicação e em qualquer janela do Sistema Operacional, este Modal não funciona, a sua aplicação passa a ficar em segundo plano, haja visto que o controle deste Modal está sendo feito pelo JVM, dentro da camada de abstração e por isso ele não funciona fora da aplicação java desenvolvida.
Um abraço.
|
O Senhor é meu Pastor e nada me faltará. (Sl. 23:01) |
|
|
 |
|
|