2010-05-20 5 views
2

J'ai un JFrame avec un JPanel associé qui remplit l'écran, les deux ayant setFocusable(false) et en avant un autre JFrame avec un Jpanel avec une taille fixe et centrée (les deux sont inamovibles). Dans ce panneau avant, il y a un jeu, mais quand je clique sur l'arrière-plan, le panneau avant se déplace vers l'arrière-plan et je ne vois que le panneau d'arrière-plan (gris foncé).Rendre JFrame/JPanel non cliquable

Ceci est très ennuyeux que vous pouvez imaginer et je suppose qu'il doit y avoir une solution simple (je pensais que le setFocusable (faux) ferait l'affaire), mais je ne peux pas trouver

Répondre

3

Avez-vous essayé JFrame.setAlwaysOnTop(true)

+2

Nope - et fonctionne bien, merci! Y a-t-il quelque chose de similaire pour garder le focus? Comme les keylisteners ne réagissent pas quand je clique – Samuel

+1

Oui, utilisez le GlassPane http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html#glasspane – Cesar

+0

@Samuel, dans stackoverflow rien ne dit "Merci "comme un upvote et une marque de réponse acceptée :) :) De rien. – OscarRyz

Questions connexes