salut tout le monde
je veux mettre une image en arriere plan sur le JMenuBar et sur jmenu
voila le code
j'espere que quelqu'un pourrais m'aider merci
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class test extends JComponent { BufferedImage im; static JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(); JMenu jMenu2 = new JMenu(); JMenuItem jMenuItem2 = new JMenuItem(); JMenuItem jMenuItem1 = new JMenuItem(); JMenuItem jMenuItem3 = new JMenuItem(); test() { try { this.im = ImageIO.read(new File("C:\\Documents and Settings\\Administrateur\\Bureau\\8.jpg")); } catch (IOException e1) { e1.printStackTrace(); } try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { test fenetre = new test(); JFrame f = new JFrame("test"); f.setJMenuBar(jMenuBar1); f.setContentPane(fenetre); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.setSize(600,400); f.setLocationRelativeTo(null); f.setVisible(true); } private void jbInit() throws Exception { this.setLayout(null); jMenu1.setText("AA"); jMenu2.setText("BB"); jMenuItem2.setText("a"); jMenuItem1.setText("b"); jMenuItem3.setText("c"); jMenuBar1.add(jMenu1); jMenuBar1.add(jMenu2); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.addSeparator(); jMenu1.add(jMenuItem3); this.repaint(); } public void paint(Graphics arg0) { arg0.drawImage(im, 0, 0, this); super.paint(arg0); } }







Répondre avec citation




:
... faut que ça rentre!
), j'ai oublié de mettre un repaint() pour redessiner l'image sur la barre au démarrage de l'applie et de plus si tu ne compte pas faire un jar avec ton applie tu peux plus facilement récupérer l'image en faisant ainsi :


Partager