Эмм, у вас странный код для рисования:
((Graphics2D) g).drawImage(flipBook.get(flipIndex), null, 5, 5);
Здесь вы можете увидеть документы ... , чтобы использовать метод Graphic2D drawImage () right
Наиболее распространенный способ рисования изображения - это рисование изображения прямо на JComponent, как правило, на JLabel.Вот пример компонента
public class MyLabel extends JLabel
{
private Image image;
public MyLabel(Image image)
{
this.image=image;
}
public void paintComponent(Graphics g)
{
g.drawImage(this.image,x,y,width,height,null);
}
}
, поэтому здесь вы можете использовать компонент в качестве обычного объекта свинга
public class MyPanel extends JPanel
{
public MyPanel()
{
Image image=null;
try{
image=ImageIO.read(new File("image.png"));
}
catch (IOException e) {
}
this.add(new MyLabel(image));
}
}
Удачи