Swing Chevauchement des composants
J'ai deux composants AWT dans un Cadre, Un Panneau et Panneau B. je voudrais Un panneau à être de taille à la hauteur, de la largeur de l'image (et de maintenir que la taille de l'image resize), mais je voudrais panneau B de chevauchement A. B sera dans une position fixe (0,0 à rendre plus facile) avec une fixe en hauteur et en largeur. Je ne suis pas sûr de ce genre de layout manager j'aurais besoin pour faire ce travail. Si j'utilise un null mise en page, je pense que j'aurais à gérer le redimensionnement du panneau A moi, mais ce serait faire le choix de la taille du panneau B relativement facile. Toute réflexion sur la façon d'accomplir cette?
grâce,
Jeff
- Vous avez dit que le panel A la largeur doit correspondre à l'image de largeur - quelle est sa hauteur?
- Oui, fondamentalement, je veux Un pour remplir la totalité de l'Image, à la fois en hauteur et en largeur.
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
JLayeredPane
s. Voici un tutoriel.edit:
Si panelA est un composant AWT, il vous sera difficile d'obtenir panelB à se chevaucher. De Soleil de l'article intitulé Mélange de Heavy et de Composantes de la Lumière:
Toutefois, si vous êtes à la recherche de panelA de remplir le Cadre complètement, pourquoi ne pas ajouter panelB comme une composante de la panelA?
Edit2:
Si vous pouvez faire panelB un poids lourd de composant, vous pouvez utiliser le
JLayeredPane
.Voici une petite maquette qui montre comment:
Votre meilleur pari est d'avoir votre propre LayoutManager. Le plus simple est sans doute de prolonger ou de proxy BorderLayout, et un cas particulier dans le panneau de disposition B.
Peut-être que je suis absent quelque chose. Si B est de taille fixe et est en (0,0) et Un parcourt toute la largeur de ce qu'est l'utilité de faire B se chevauchent? Vous ne verrez jamais de tout ce qui est placé sous B.
Je ne peux pas penser à tout de la disposition par défaut des gestionnaires, mais Orielly a celui-ci, vous pouvez utiliser:
par rapport layout manager (voir le code source de lien) avec la documentation. Je ne l'ai pas utilisé depuis longtemps, mais il devrait battre la gestion de la mise en page vous-même.