2011-02-25 98 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教程比我在答案中詳細說明的要好得多,並且它們也有代碼示例,您也可以查看它們。