打开bufferedimage并使用对象绘图

时间:2015-05-06 07:09:15

标签: java arraylist bufferedimage paintcomponent

我正在尝试打开我保存的bufferedimage文件,该文件是使用一个非常简单的绘图程序创建的,该程序使用存储在数组列表中的对象。但是,当我打开文件(png)时,我收到以下错误

  

线程“AWT-EventQueue-0”中的异常java.lang.ClassCastException:sun.java2d.SunGraphics2D无法强制转换为Shape

我试图简单地打开文件然后将其存储在新的ArrayList中(擦除之前的清除),但也允许对其进行编辑。我需要做些什么来进行这样的转换?

public void paintComponent(Graphics page) {
    super.paintComponent(page);
    if (drawnItems.size() > 0)
      for (int index = 0; index <= drawnItems.size() - 1; index++)
        ((Shape) drawnItems.get(index)).draw(page);
}

0 个答案:

没有答案