Undecorated

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

[quote=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
[/quote]

ninguem :?:

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

[quote=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[/quote]

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