2011-02-25 54 views
0

我是java世界中的一个begginer。
我有一个项目列表,我需要在JPanel中显示相应项目的图像。在JPanel中显示JList的图像

例如,我的JList:

cat 
dog 
bird 

在我的JList,如果我按一下该项目cat,JPanel中应显示猫的形象。

+1

你有任何代码?解释你在哪里堆栈..因为社区不喜欢当人们认为它是编码服务;) – Serhiy 2011-02-25 01:59:58

+0

我建议使用列表中的值作为它们各自的图像[资源](http://download.oracle。 COM/JavaSE的/教程/ uiswing /组件/ icon.html#的getResource)。此外,您可以使用[自定义单元格渲染器](http://download.oracle.com/javase/tutorial/uiswing/components/list.html#renderer)并列显示项目,而不是在面板中单独显示图像到他们各自的形象。 – mre 2011-02-25 02:20:51

回答

1

有很多方法可以做到这一点,而且您还没有具体说明,所以我将介绍一种初学者最常用的方法。你想点击一个动物,并在你的面板中弹出一个图像。

如果你想用按钮来做到这一点,本教程是在这里:

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

如果你想用的JComboBox(下拉菜单)要做到这一点,本教程是在这里(他们甚至有你在说些什么的一个确切的例子 - 显示画面动物)

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

我假设你知道如何JPanels工作,但你可能不知道如何实际显示图像发电子邮件asily。对于初学者来说,ImageIcon提供了一种简单的方法,可以直接从文件中将图像显示在屏幕上。

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

对不起,我只是给你一堆的链接,但你的问题确实是一般,如果你甚至不知道在哪里与Swing开始,你需要之前你”学到很多实际上会在屏幕上显示动物。但是Java的Swing教程比我在答案中详细说明的要好得多,并且它们也有代码示例,您也可以查看它们。