Я пытаюсь загрузить изображение в JPanel
с помощью JFileChooser
. Но когда я пытаюсь запустить программу и загружать выбранное изображение, ничего не происходит в JPanel
. Я прилагаю фрагмент исходного кода здесь:Загрузка изображений в JPanel с помощью JFileChooser
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileFilter filter = new FileNameExtensionFilter("Image files","jpeg","jpg");
fileChooser.setFileFilter(filter);
int result = fileChooser.showOpenDialog(null);
if(result == fileChooser.APPROVE_OPTION){
imgFile = fileChooser.getSelectedFile();//imgFile is File type
try{
myPicture = ImageIO.read(imgFile);//myPicture is BufferedImage
JLabel picLabel = new JLabel(new ImageIcon(myPicture)) ;
imagePanel.add(picLabel);
imagePanel.repaint();
System.out.println("You have selected "+imgFile);
}catch(Exception e){
e.printStackTrace();
}
}
}
Может ли кто-нибудь пролить свет на это?
Для лучшей помощи раньше, опубликовать [SSCCE] (http://sscce.org/). * "после того, как .. сдвинулся с места. Как ограничить это (?)" * Макеты. Больше информации. когда я вижу SSCCE. –
@ user976754: Вы можете использовать приведенный ниже пример [здесь] (http://stackoverflow.com/a/10362719/230513) в качестве основы вашего [sscce] (http://sscce.org/). – trashgod