2012-02-13 29 views
-1

要顯示.jpg文件的文件夾的所有內容,我應該使用JFileChooser還是JTree如何在JFrame中顯示多個圖像?

+2

是的,你可以做到這一點。問題在哪裏?你到目前爲止嘗試了什麼? – Thomas 2012-02-13 14:13:58

+0

現在我可以只顯示一張圖片....我選擇了jfilechooser ...但我想要的是,當我選擇一張圖片時,我想要在jframe中導入該文件夾的其餘內容。我不知道我是否解釋了我的問題或不是:s謝謝 – cleo 2012-02-13 14:25:02

+0

您可以獲取所選文件的父文件夾,然後遍歷該文件夾的內容... – Thomas 2012-02-13 14:50:21

回答

2

如果你想使用JFileChooser,你需要在JPanel上使用JButton和JLabel(使用GridBagLayout http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html),之後你必須添加到JButton ActionListener中。在監聽器中,您將調用JFileChooser,然後可以在JLabel上顯示選定的圖像。

在JFileChooser中使用文件濾波器http://www.java2s.com/Code/JavaAPI/javax.swing/JFileChoosersetFileFilterFileFilterfilter.htm

+0

plz尋找照片...這就是我想要做的!你認爲它可以工作嗎? – cleo 2012-02-13 14:48:54

+0

是的,我認爲它可以工作。 – alnasfire 2012-02-14 06:07:57

0

如果要(在JPanel例如)以顯示多個圖像則需要設定適當的LayoutManager使得圖像被正確地佈置。

然後讀取目錄中的所有文件,並將JPEG加載到ImageIcon s。

然後(可能通過創建JLabel S)

ImageIcon s添加到您的容器如果需要對這些步驟中的一個更具體的幫助,請向一個更具體的問題。

1

最好使用JTree。使用JFileChooser,你太有限了。