Probleme image de fond JPanel
Salut
J'espère que c'est le bon endroit pour poster mon problème.
Alors je met une image dans le fond d'un JPane lorsque je déclare mon JPanel dans ma méthode fenetre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public class FenetreConquest extends JFrame{
//...
Protected JPanel PTotalSimul;
//...
public Fenetre(){
//...
PTotalSimul=new JPanel(){
public void paintComponent(Graphics g) {
try {Image image =Toolkit.getDefaultToolkit().getImage("Image/galaxie.jpg");
super.paintComponent(g);
g.drawImage(image, 0, 0, PTotalSimul.getWidth(), PTotalSimul.getHeight(), null);
}catch (Exception e) {
e.printStackTrace();
}
}
};
//...
} |
Ensuite grace à un actionListener lorsque je choisie par exemple l'option simulation il doit me charger la fenetre avec le JPanel PTotalSimul dedans.
Logiquement il devrais m'afficher mon image dans le fond mais il ne le fais pas.
Il faut que je reclique sur l'option simulation pour qu'il me l'affiche.
Meme en rafraichissant le panel et la fenetre dans mon ActionListener
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
class ProducNivListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(simulProducNiv))
//...
fenetrePrin.setLayout(null);
fenetrePrin.add(PTotalSimul);
PTotalSimul.setBounds(0,0,fenetrePrin.getWidth(),fenetrePrin.getHeight());
PTotalSimul.revalidate();
fenetrePrin.repaint();
}
} |
simulProducNiv-->c'est le JMenuItem qui permet de charger le PTotalSimul dans ma fenetrePrin.
Alors j'aimerais quelle s'affiche du 1er coup mon image dans le fond.
Si quelqu'un à une piste qu'il me la dise. Merci