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
Ensuite grace à un actionListener lorsque je choisie par exemple l'option simulation il doit me charger la fenetre avec le JPanel PTotalSimul dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } }; //... }
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
simulProducNiv-->c'est le JMenuItem qui permet de charger le PTotalSimul dans ma fenetrePrin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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
Partager