public class PanelImage extends JPanel { private BufferedImage image; public PanelImage(String path){ try { image = ImageIO.read(new File(path)); } catch (IOException e) { e.printStackTrace(); } } public void paintComponent(Graphics g) { g.drawImage(image, 0, 0, null); } }
g.setColor(getBackground()); g.fillRect(0, 0, getWidth(), getHeight());
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionj'ai déjà un JPanel contenant tous mes autres éléments
public class PanelImage extends JPanel { private static final long serialVersionUID = -6350324456764768311L; private Image image; public void setImage(Image image) { this.image = image; } public Image getImage() { return image; } @Override public void paintComponent(Graphics g){ if(image!=null){ Graphics2D g2d = (Graphics2D)g; g2d.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null); } } }
public class PanelImage extends JPanel { private static final long serialVersionUID = -6350324456764768311L; private Image image; private boolean imageVisible; public void setImage(Image image) { this.image = image; } public Image getImage() { return image; } public void setImageVisible(boolean visible){ this.imageVisible=visible; } @Override public void paintComponent(Graphics g){ g.setColor(getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); if(image!=null && imageVisible){ Graphics2D g2d = (Graphics2D)g; g2d.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null); } } }