2009-10-20 5 views
0

Y a-t-il un moyen d'imprimer/d'afficher les images les unes sur les autres? L'image sur le dessus sera toujours positionnée un peu plus bas de sorte que celle ci sera partiellement visible. Comment puis-je décider quelle image est au-dessus de quelle image? Quelle disposition me permet de faire ce genre de positionnement?Est-ce possible de faire avec des images en java?

Est-il possible de faire apparaître une bordure sur l'image lorsque je clique dessus, puis de passer à (ne doit pas être animé, peut être un "saut") où je clique dans le JFrame.

J'ai essayé de faire toute cette journée maintenant (je suis assez nouveau pour balancer), avant que je continue, je voudrais savoir si je suis en train quelque chose d'impossible.

Jusqu'à présent, j'ai l'impression des images à droite sur la JFrame comme JPanels ... A l'intérieur du JPanel ajouter dans la méthode paintComponent (Graphics g): g.drawImage

Répondre

4

Sons comme un tutoriel Swing est en ordre.

Qu'est-ce que vous décrivez ne devrait pas être très difficile. Au lieu de peindre directement les images, chargez-les dans ImageIcons et transmettez-les à JLabels. De cette façon, vous pouvez manipuler vos images comme JComponents, en utilisant des gestionnaires de disposition, ou des coordonnées directes en définissant la mise en page à null. Vous pouvez définir l'ordre Z avec setComponentZOrder indépendamment de la disposition que vous choisissez. Vous pouvez dessiner des bordures en ajoutant des bordures pivotantes (voir BorderFactory) aux JLabels. Vous pouvez gérer la manipulation avec MouseListeners.

+0

tiens vraiment à vous remercier! ça va très bien maintenant avec ma mission, merci à vous: P .. nous n'avons pas eu de swing, et encore nous devons faire un jeu de solitaire: D – Johannes

0

Regardez dans Root Panes. Vous pouvez peut-être faire quelque chose avec le volet Layered ou le volet Glass. Je voudrais d'abord essayer le volet Layered.

Questions connexes