mettre image sur la barre de menu
salut tout le monde
je veux mettre une image en arriere plan sur le JMenuBar et sur jmenu
voila le code
Code:
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);
}
} |
j'espere que quelqu'un pourrais m'aider merci