我正在尝试打开我保存的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);
}