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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
import javax.swing.*;
import java.awt.*;
public class nettoyage extends JFrame {
private JMenuBarBackground jMenuBar1 = new JMenuBarBackground("C:\\Documents and Settings\\BE \\Bureau\\1.jpg");
private JMenu jMenu1 = new JMenu();
private JMenu jMenu2 = new JMenu();
private JMenuItem jMenuItem2 = new JMenuItem();
private JMenuItem jMenuItem1 = new JMenuItem();
private JMenuItem jMenuItem3 = new JMenuItem();
public nettoyage() {
setTitle("test");
setJMenuBar(jMenuBar1);
jbInit(); //ici on initialise la barre correctement, juste après quelle est soit "accroché" à la frame
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(600,400);
setLocationRelativeTo(null);
setVisible(true);
//jbInit(); // ici on initialisait la barre alors que la fenetre était déjà visible ce qui pouvait causer des problèmes (barre non visible!!!)
}
public static void main(String[] args) {
nettoyage fenetre = new nettoyage();
}
private void jbInit() {
this.getContentPane().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);
repaint();
}
class JMenuBarBackground extends JMenuBar{
private Image img;
public JMenuBarBackground(String imageAdresse) {
img = new javax.swing.ImageIcon(imageAdresse).getImage(); // TU PEUX PLUS SIMPLEMENT RECUPERER TON IMAGE.
repaint(); // PERMET DE RAFRAICHIR L'IMAGE!!!
}
public void paintComponent(Graphics g) {
if(img == null) return;
else g.drawImage(img, 0, 0, getWidth(), getHeight(), this); // ainsi cela occupe tout le composant
}
}
class JMenua extends JMenuBar{
private Image img;
public JMenua (String imageAdresse) {
img = new javax.swing.ImageIcon(imageAdresse).getImage(); // TU PEUX PLUS SIMPLEMENT RECUPERER TON IMAGE.
repaint(); // PERMET DE RAFRAICHIR L'IMAGE!!!
}
public void paintComponent(Graphics g) {
if(img == null) return;
else g.drawImage(img, 0, 0, getWidth(), getHeight(), this); // ainsi cela occupe tout le composant
}
}
} |
Partager