2011-02-25 4 views
0

Je suis un begginer dans le monde java.
J'ai une liste avec des articles et j'ai besoin de montrer l'image de l'article correspondant dans un JPanel.Afficher une image de JList dans JPanel

Par exemple, mon JList:

cat 
dog 
bird 

dans mon JList si je clique sur l'élément cat, le JPanel doit montrer l'image du chat.

+1

Avez-vous du code? Expliquez où vous empilez .. Parce que la communauté n'aime pas quand les gens pensent que c'est le service de codage;) – Serhiy

+0

Je recommande d'utiliser les valeurs de votre liste comme une clé de leur image [ressource] respective (http://download.oracle. com/javase/tutoriel/uiswing/composants/icon.html # getresource). En outre, au lieu d'afficher l'image séparément dans le panneau, vous pouvez utiliser un [Custom Cell Renderer] (http://download.oracle.com/javase/tutorial/uiswing/components/list.html#renderer) pour juxtaposer les éléments de la liste. à leur image respective. – mre

Répondre

1

Il y a plusieurs façons de le faire, et vous n'avez pas été spécifique, donc je vais vous présenter les façons les plus courantes pour un débutant de le faire avec swing. Vous voulez cliquer sur un animal et faire apparaître une image dans votre panneau.

Si vous voulez faire avec les boutons, le tutoriel est ici:

http://download.oracle.com/javase/tutorial/uiswing/components/button.html

Si vous voulez faire cela avec un JComboBox (menu déroulant), le tutoriel est ici (et ils ont même avoir un exemple précis de ce que vous parlez - l'affichage d'une image animale)

http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html

Je suppose que vous savez comment JPanels travailler, mais vous ne pouvez pas savoir comment afficher réellement des images dans les e Asily. Pour les débutants, ImageIcon fournit un moyen facile de mettre une image sur l'écran directement à partir du fichier.

http://download.oracle.com/javase/tutorial/uiswing/components/icon.html

Désolé pour vous donner juste un tas de liens, mais votre question est vraiment générale et si vous ne savez même pas où commencer avec Swing, vous aurez besoin d'apprendre beaucoup avant » Je montrerai des animaux sur un écran. Mais les tutoriels Swing de Java sont bien meilleurs que ce que je pourrais détailler dans une réponse, et ils ont des exemples de code que vous pouvez aussi regarder.