2013-05-12 47 views
-3

我想在面板中顯示一些圖片。要查看所有圖片 - 我必須向下滾動。每幅圖片都有圖片的名稱。現在應該使用哪些類和方法?在面板中顯示圖片

+0

我會使用Swing類及其包含的方法。 Serioulsy雖然,考慮告訴我們你已經嘗試過,以及它如何不工作。並考慮將圖像顯示爲JLabels所擁有的ImageIcons。 – 2013-05-12 02:08:19

+0

我還沒有開始。 – 2013-05-12 02:12:02

+0

我在想使用JScrollPane。 – 2013-05-12 02:12:57

回答

1

首先,您的圖像位於哪裏?它們會位於資源包中,磁盤上的某個位置還是位於程序主文件夾中?其次,我將首先創建一個JFrame,然後向它添加一個JPanel。

從那裏我會創建所有你想使用的JLabel。

您正在使用你需要做以下的每個圖像:

BufferedImage bi = ImageIO.read(new File("name_of_file.jpg")) 
ImageIcon z = new ImageIcon(bi); 
aJLabel.setIcon(z); 

這假定形象就是你的程序主文件夾內。如果它位於另一個文件夾中,則必須使用完整路徑名稱,即「C:\ Users \ your_name \ Pictures \ a_picture.jpg」。

這只是將圖像添加到JLabel。您必須將JLabel添加到面板。此外,您可以使用:

ajLabel.setText("Insert text here"); 

這將添加您要顯示的文本。 如果需要,您可以創建一個JScrollPane,並將其添加到您的JPanel中,然後將包含您的圖像的JLabels添加到JScrollPane。

+0

您將要將JLabel添加到使用GridLayout的JPanel,然後將* that *添加到JScrollPane,或者更好的方法是使用添加到JScrollPane的JList。但我會給你1+這個答案,因爲你有很多很好的信息可以分享。 – 2013-05-12 03:12:05

+0

啊,是的。忘了提及佈局。另外,如果您使用netbeans,則可以創建一個新的空項目,然後創建一個新的JFrame表單,這將允許您使用「設計模式」視圖。有了這個,你可以拖放Swing和AWT類中的對象。當你這樣做時,netbeans添加了使對象在JFrame上可見的所需的代碼。 – tmaxxcar 2013-05-12 03:15:50