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