package com.badlogic.gdx.tools.flame;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
/** @author Inferno */
public class ImagePanel extends JPanel{
private BufferedImage image;
public ImagePanel() {}
public void setImage(BufferedImage image){
this.image = image;
}
public void setImage (String file) {
try {
image = ImageIO.read( new File(file) );
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null); // see javadoc for more info on the parameters
}
@Override
public Dimension getPreferredSize () {
Dimension dimension = super.getPreferredSize();
if(image != null){
dimension.width = image.getWidth();
dimension.height = image.getHeight();
}
return dimension;
}
}