Undecorated

3 respostas
F

Bom dia,

Eu tenho uma aplicação onde eu nao tem borda e o menu é oculto, mas se precinado uma tecla a borda e o menu teria que aparecer.

eu coloquei no evento do teclado, o codigo

SwingUtilities.invokeLater(new Runnable() { 
					public void run() {
						
						frame.setUndecorated(false);
						frame.getPrincipalJMenuBar().setVisible(true);
						frame.repaint();
					}
				});

alguem tem alguma ideia para que isso possa funcionar
agradeço desde ja

mais isso nao da certo

3 Respostas

F

fzamara:
Bom dia,

Eu tenho uma aplicação onde eu nao tem borda e o menu é oculto, mas se precinado uma tecla a borda e o menu teria que aparecer.

eu coloquei no evento do teclado, o codigo

SwingUtilities.invokeLater(new Runnable() { 
					public void run() {
						
						frame.setUndecorated(false);
						frame.getPrincipalJMenuBar().setVisible(true);
						frame.repaint();
					}
				});

alguem tem alguma ideia para que isso possa funcionar
agradeço desde ja

mais isso nao da certo

ninguem :?:

U

O que que não dá certo?

E pq vc tá usando o invokeLater() ? Que eu saiba esse método é apenas para criar GUI thread-safe, não?!
Não sei, tenta usar o actionPerformed() normal, sem ser thread-safe…

Algo como

public void actionPerformerd(Event evento){
    //não lembro a assinatura do método.. ;-)

   frame.setUndecorated(false);  
   frame.getPrincipalJMenuBar().setVisible(true);  
   frame.repaint(); 
}

[]s

F

uchoaaa:
O que que não dá certo?

E pq vc tá usando o invokeLater() ? Que eu saiba esse método é apenas para criar GUI thread-safe, não?!
Não sei, tenta usar o actionPerformed() normal, sem ser thread-safe…

Algo como

public void actionPerformerd(Event evento){
    //não lembro a assinatura do método.. ;-)

   frame.setUndecorated(false);  
   frame.getPrincipalJMenuBar().setVisible(true);  
   frame.repaint(); 
}

[]s

ja tentei tmb e a parte de eventos fica em uma classe separada que extend KeyAdapter e no KEY_PRESSED eu faço o tratamento.
nao entedi tmb o porque nao funcionou
mais vou analisar aqui.
valeu

Criado 27 de junho de 2008
Ultima resposta 27 de jun. de 2008
Respostas 3
Participantes 2