Comment faire pour centrer aligner l'image d'arrière-plan dans un Composite
Je voulais ajouter l'image de fond de mon JFrame
.
L'image de fond, je peux les ajouter plus tard des Composants sur la JFrame
ou JPanel
Bien que je coudn'ne trouve pas comment ajouter image d'arrière-plan à un JFrame
,
J'ai trouvé comment ajouter des image de fond à un JPanel
à partir d'ici:
Comment définir l'image de fond en Java?
Cela a résolu mon problème, mais maintenant, depuis que mon JFrame
est redimensionnable, je veux garder l'image dans le centre.
Le code que j'ai trouvé utilise cette méthode
public void paintComponent(Graphics g) { //Draw the previously loaded image to Component.
g.drawImage(img, 0, 0, null); //Draw image
}
Quelqu'un peut dire comment aligner l'image au centre de la JPanel
.
Comme g.drawImage(img, 0, 0, null);
donne x=0 et y=0
Aussi, si il existe une méthode pour ajouter de l'image d'arrière-plan à un JFrame
alors je voudrais savoir.
Merci.
OriginalL'auteur Jaguar | 2010-12-26
Vous devez vous connecter pour publier un commentaire.
En supposant un adapté
image
, vous pouvez centrer comme ceci:Si vous voulez que les autres composants de se déplacer avec l'arrière-plan, vous pouvez modifier le contexte graphique de la transformation affine pour garder l'image centrée, comme illustré dans la plus complète exemple qui comprend la rotation.
Graphics2D
n'est pas strictement nécessaire, même s'il est pour la deuxième.OriginalL'auteur trashgod