【发布时间】:2016-08-20 10:22:22
【问题描述】:
我是 JAVA 新手。 我想在我的窗口(JPanel)中获取一个图像来处理它(例如添加圆圈)。 我创建了一个菜单,当我单击“文件>导入”时,会出现打开对话框来选择我的图像。我得到了图像文件的正确路径(检查了 System.out.println(FC.getSelectedFile().toString());)但图像没有出现......
代码如下:
//On crée les listeners pour le menu "Fichier" :
this.importer.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//On ouvre la boîte de dialogue pour charger le dessin :
JFileChooser FC = new JFileChooser();
FC.showOpenDialog(null);
BufferedImage myPicture=null;
try {
myPicture = ImageIO.read(FC.getSelectedFile());
System.out.println(FC.getSelectedFile().toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
contenant.add(new JLabel(new ImageIcon(myPicture)), BorderLayout.CENTER);
contenant.repaint();
}
});
感谢您的支持。
【问题讨论】:
-
尝试只发布代码的相关部分,这里是图片相关部分
-
你试过用GOOGLE吗?
-
我把代码删减到只得到相关部分。
-
事实上,我的代码似乎可以工作,但只有当我手动(用鼠标)更改窗口大小时...知道吗?