Как отобразить больше, чем изображение в JFrame? - PullRequest
0 голосов
/ 13 февраля 2012

Чтобы отобразить все содержимое папки файлов .jpg, я должен использовать JFileChooser или JTree?

Ответы [ 3 ]

2 голосов
/ 13 февраля 2012

Если вы хотите использовать JFileChooser, вам нужно поместить JButton и JLabel на JPanel (используйте 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

1 голос
/ 14 февраля 2012

Лучше использовать JTree. Используя JFileChooser, вы слишком ограничены.

0 голосов
/ 13 февраля 2012

Если вы хотите отобразить несколько изображений (например, в JPanel), то вам необходимо установить соответствующий LayoutManager , чтобы изображения располагались правильно.

Затем прочитайте все файлы в каталоге и загрузите файлы JPEG в ImageIcon s.

Затем добавьте ImageIcon s в ваш контейнер (возможно, создав JLabel s)

Если вам требуется более конкретная помощь по одному из этих шагов, задайте более конкретный вопрос.

...