Bonjour,
J'ai un probleme avec ma premiere page du programme, j'arrive a faire les menu et afficher l'image, mais quand je click sur le menu il apparait derriere l'image et je peux pas selectionner les differentes option, si quelqu'un a une idée pour que le menu s'affiche correctement et l'image en background, voici mon code :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.net.*;
class Vacs extends JFrame implements ActionListener
{ public Vacs ()
{ setTitle("Club Vacance");
setSize(1450,950);
BarreMenus = new JMenuBar();
setJMenuBar(BarreMenus);
Info = new JMenu("Fichier");
BarreMenus.add(Info);
Creer = new JMenuItem("Creer la nouvelle Base de donnees");
Info.add(Creer);
Info.addSeparator();
Quitter = new JMenuItem("Quitter");
Info.add(Quitter);
Affichage = new JMenu("Affichage");
BarreMenus.add(Affichage);
Village = new JMenuItem("Village");
Affichage.add(Village);
Pays= new JMenuItem("Pays");
Affichage.add(Pays);
Activite= new JMenuItem("Activite");
Affichage.add(Activite);
Langues= new JMenuItem("Langues");
Affichage.add(Langues);
Container contenu = getContentPane();
contenu.setLayout(new FlowLayout());
AffichageImage image = new AffichageImage("imag.gif");
contenu.add(image);
P1 = new JPanel();
contenu.add(P1);
P2 = new JPanel();
P2.setLayout(new BorderLayout());
P2.add(P1,BorderLayout.SOUTH);
contenu.add(P2);
}
public void actionPerformed(ActionEvent e)
{ Object source = e.getSource();
}
private JPanel P1, P2;
private JMenuBar BarreMenus;
private JMenu Info, Affichage;
private JMenuItem Creer, Quitter, Village, Pays, Activite, Langues;
}
class AffichageImage extends Canvas
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int largeurEcran = screenSize.width;
int hauteurEcran = screenSize.height;
Image image;
public AffichageImage(String fichier)
{
image = getToolkit().getImage(fichier);
prepareImage(image, this);
}
public void paint(Graphics g)
{
g.drawImage(image, 0, 0, this);
}
public boolean imageUpdate(Image image, int info, int x, int y, int l, int h)
{
if ((info & (WIDTH | HEIGHT)) != 0)
{
setSize(l, h);
getParent().getParent().getParent().getParent().setBounds( (largeurEcran - l) / 2, (hauteurEcran - h) / 2, l+8, h+32 );
}
if ((info & (ALLBITS)) != 0)
{
repaint();
return false;
}
else
{
return true;
}
}
}
public class Vacances
{
public static void main(String[] args) {
Vacs V = new Vacs();
V.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
V.show();
}
}
Vous pouvez remplacer imag.gif par une image que vous voulez pour tester le code, j'espere que quelqu'un pourra m'aider à ce probleme et merci.