我正在嘗試使用JFileChooser
將圖像加載到JPanel
中。但是,當我嘗試運行該程序並加載所選圖像時,JPanel
中沒有任何反應。我在這裏附上源代碼片段:使用JFileChooser在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();
}
}
}
任何人都可以對此有所瞭解嗎?
爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。 *「之後..從其位置移開..如何限制此(?)」*佈局。更多信息。當我看到SSCCE時。 – 2012-04-28 10:27:27
@ user976754:您可以使用[此處](http://stackoverflow.com/a/10362719/230513)中引用的示例作爲[sscce](http://sscce.org/)的基礎。 – trashgod 2012-04-28 10:36:57