Maison >Java >javaDidacticiel >Comment ajouter une image d'arrière-plan à un JFrame en Java ?
Personnalisation des images d'arrière-plan JFrame
La classe JFrame de Java ne fournit pas de méthodes directes pour définir les images d'arrière-plan. Cependant, il existe des solutions de contournement pour réaliser cette personnalisation.
Méthode : sous-classer JComponent
Une approche consiste à créer une sous-classe de JComponent :
Exemple de code :
import javax.swing.*; import java.awt.*; class ImagePanel extends JComponent { private Image image; public ImagePanel(Image image) { this.image = image; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this); } public static void main(String[] args) { BufferedImage myImage = ImageIO.read(...); JFrame myJFrame = new JFrame("Image pane"); myJFrame.setContentPane(new ImagePanel(myImage)); myJFrame.setSize(600, 400); myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myJFrame.setVisible(true); } }
Remarque : Cette méthode ne gère pas automatiquement le redimensionnement de l'image pour l'adapter au JFrame.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!