J'essaie en java de créer un JPanel avec une image de fond mais je n'arrive pas à faire afficher l'image. J'arrive pourtant à faire des "draw oval".
Voici la class du JPanel, dans paintComponent quand je fais appelle a drawOval cela fonctionne.
//Classe permettant de créer une fenetre avec fond et simplifier le code dans les autres classes.
import javax.swing.*;
import java.awt.*;
public class FenPanel extends JPanel {
private ImageIcon fond;
public FenPanel(ImageIcon fond,int larg, int lon){
super();
this.fond = fond;
this.setBounds(0,0,larg,lon);
this.setLayout(null);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.fond.paintIcon(this, g, 0, 0);
}
Bonsoir un peu tard mais si tu as toujours ton soucis essaie quelque chose comme ça
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.ImageIcon;
import java.awt.Graphics;
class Test extends JFrame
{
public Test()
{
super("fenetre de test");
JPanel testPanel = new JPanel(){
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(getToolkit().getImage("resources/shapes/line.png"),0,0,this);
}
};
this.add(testPanel);
this.setSize(400,400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args)
{
new Test();
}
}
- Edité par zvheer 11 avril 2022 à 2:04:34
yasakani no magatama
Souci background Jpanel
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
yasakani no magatama