Ajout de plusieurs images dans un seul Composite
J'ai un JPanel
je veux ajouter plusieurs images dans le panneau & offrent également un défilement vertical pour afficher les images. Les images peuvent être de tailles différentes.
Comment puis-je faire cela?
Ajouter plusieurs composants comme JLables en Composite et de définir les Images comme icône, d'en ajouter d'ensemble du panneau de JScrollPane. Est-il difficile de le faire à l'aide de net beans?
Je le fais quand j'utilise Jscrollpane dans un Composite, il suffit d'une seule JLable en elle. Il ne permet pas de 2ème JLable
Pas de. Je pense que @HarryJoy signifiait: panneau
En fait je pensais que JFrame/JWindow
et Harry - grâce. jframe->panneau défilant->panneau->label. elle fonctionne.
Je le fais quand j'utilise Jscrollpane dans un Composite, il suffit d'une seule JLable en elle. Il ne permet pas de 2ème JLable
Pas de. Je pense que @HarryJoy signifiait: panneau
->
de défilement volet ->
panneau ->
labels. Où ->
représente "contient". Définir le droit de mise en page pour panneau, et il peut contenir de nombreux étiquettes avec des images.En fait je pensais que JFrame/JWindow
->
de défilement volet ->
panneau ->
labels :pet Harry - grâce. jframe->panneau défilant->panneau->label. elle fonctionne.
OriginalL'auteur Jayashri | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Pour inégalement de la taille des images, l'utilisation d'un texte &/ou "petit icône" moteur de rendu dans un
JList
, & mettez-les dans lePAGE_START
d'unBorderLayout
. Ajouter un écouteur, puis afficher l'image sélectionnée dans unJLabel
dans unJScrollPane
dans leCENTER
. Quelque chose comme ceci:Si les images sont toutes de la même taille, voir cette réponse. (C'était au-dessus de la réponse avant de la spec. a été précisé. Je l'ai laissé car c'est une jolie capture d'écran.)
OK - voir l'édition.
Un autre exemple merveilleux, me racontant les merveilles attaché avec
ListCellRenderer
, maintenant, c'est vraiment convaincante.merveilles attaché avec
ListCellRenderer
" (rires), j'étais sur le point d'ajouter des fonctionnalités au moteur de rendu personnalisé à choisir entre la présentation des vignettes tendus (ce qu'elle fait), collier & recadrée, mais alors rendu compte qu'il était déjà au-delà de 170 LOC. Assez, surtout quand il a besoin d'unSwingWorker
plus! 😉OriginalL'auteur Andrew Thompson
Combinant des commentaires à apporter une réponse utile à cette question:
Ajouter plusieurs composants comme
JLabel
s dansJPanel
et de définir les Images comme icône, d'en ajouter d'ensemble du panneau deJScrollPane
. La hiérarchie des composants comme:Où -> représente la " contient'.
"une longue classe" je suis un peu emporté. 😉
OriginalL'auteur Harry Joy