Bonjour, ayant consultés toutes les fois où ce sujet a été ouvert et ayant recherché dans la FAQ je n'ai pas trouvé de solution à mon problème... J'ai donc créer une image dans une classe Panneau() et dans ma classe Fenetre() (extends JPanel) j'essaye de mettre mon image en fond et de rajouter des boutons par dessus sauf que selon l'ordre dans lequel j'add ces panels à mon container j'ai soit que les boutons, soit que l'image, voici mon code :
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 public class Fenetre extends JFrame implements ActionListener{ private Panneau pan = new Panneau(); private JPanel container = new JPanel(); private JPanel bout = new JPanel(); public Fenetre(){ this.setTitle("Animation"); this.setSize(500, 750); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); //Ajout du bouton à notre content pane bout.setLayout(null); bouton = new JButton("monBouton"); bouton.setBounds(40,390,25,25); bouton.setOpaque(false); bouton.setBackground(new Color(0,true)); bout.add(bouton); container.add(bout); container.add(pan); this.setContentPane(container);
et mon Panneau est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Panneau extends JPanel { public void paintComponent(Graphics g){ try { Image img = ImageIO.read(new File("image.png")); //Pour une image de fond g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this); } catch (IOException e) { e.printStackTrace(); } } }
Partager