package com.floreantpos.swing; import java.awt.Graphics; import java.awt.Image; import javax.swing.JPanel; public class ImageComponent extends JPanel { private Image image; private boolean scaleToSize = true; public ImageComponent() { } public ImageComponent(Image image) { this.image = image; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int x = 0; int y = 0; int width = getWidth(); int height = getHeight(); if(scaleToSize) { g.drawImage(image, x, y, width, height, this); } else { g.drawImage(image, x, y, this); } } public Image getImage() { return image; } public void setImage(Image image) { this.image = image; } public boolean isScaleToSize() { return scaleToSize; } public void setScaleToSize(boolean scaleToSize) { this.scaleToSize = scaleToSize; } }