8
votes

Java - Control z Ordre des JPanels

En bref, mon besoin est d'avoir une image d'arrière-plan dans mon application Java, ainsi que sur un événement, créez d'autres graphiques au-dessus de cette image.

Je pensais que j'utiliserais un JPanel pour dessiner l'image d'arrière-plan dans, ajoutez-la à mon jframe le début du programme, puis ajoutez d'autres jannels en plus de cela sur certains événements. Le problème est le swing donne aux JPANELs ajoutés d'abord l'index Z le plus élevé Z, alors que devrait être mon arrière-plan se présente sur tout.

Y a-t-il un moyen de contrôler l'index / l'ordre des JPanels ou je vais tout cela complètement faux?


0 commentaires

4 Réponses :


16
votes

Vous pouvez utiliser le setComponentzorder () pour gérer Z-Commander dans votre application.


ressources:


0 commentaires

3
votes

Cela semble étrange pour ajouter des janières multiples et utiliser Z-Commander. Je vous suggère que vous ajoutez simple ajouter un jPanel avec la méthode de la peinture (graphismes G) écrasée, où vous dessinez l'image correcte en fonction de vos événements.

ou utilisez le CardLayout et ajoutez des jlabels (avec des images différentes), puis lorsque votre Déclencheurs d'événements, utilisez xxx

pour afficher le jlabel correct.


0 commentaires


3
votes

the Jlayeredpane est conçu pour simplement cet objectif. Il vous permet de contrôler l'ordre Z des composants.


0 commentaires