Dispose()?  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Nilson.Silva
Smalltalk
[Avatar]

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
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
Fexx
Java Ninja
[Avatar]

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"
[MSN]
Fexx
Java Ninja
[Avatar]

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"
[MSN]
viniciusalvess
Java Ninja
[Avatar]

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
Fexx
Java Ninja
[Avatar]

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"
[MSN]
viniciusalvess
Java Ninja
[Avatar]

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.
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

viniciusalvess wrote:
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.


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!
[Email]
viniciusalvess
Java Ninja
[Avatar]

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 !
Fexx
Java Ninja
[Avatar]

Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline

lina wrote:
viniciusalvess wrote:
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.


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"
[MSN]
Nilson.Silva
Smalltalk
[Avatar]

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
    discorpio
    Virtual Machine Man
    [Avatar]
    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)
    [MSN]
     
    Índice dos Fóruns » Interface Gráfica
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team