gpt4 book ai didi

java - 使用 JFileChooser 在 JPanel 中加载图像

转载 作者:行者123 更新时间:2023-11-29 06:00:24 25 4
gpt4 key购买 nike

我正在尝试使用 JFileChooser 将图像加载到 JPanel 中。但是,当我尝试运行该程序并加载所选图像时,JPanel 中没有任何反应。我在这里附上源代码片段:

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();
}
}

}

任何人都可以阐明这一点吗?

最佳答案

The problem is that I have added two panels in my frame.

您可以将您正在做的事情与这个完整的 example 进行比较它使用两个面板:左侧的文件选择器和右侧的显示面板。

关于java - 使用 JFileChooser 在 JPanel 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com