Salut a tous.
Bon j'explique.
J'ai pour projet de faire un jeux. J'ai donc envie de cree un menu dans une Applet qui fait apparaitre des JPanel au dessus du menu.
Vous comprenez? Et bien sur j'aimerais ne plus avoir acces au menu.
bon mon probleme c que je n'arrive pas a faire fonctioner tout les elements du menu. seul le dernier ajouté fonctione
(enfin si on enleve les lignes de commentaires)
ici getContentPane().add(credits = new CreditsPanel());
La classe menu affiche un tableau avec des choses dedans
et quand on clique sur les case du tableau il renvoi qu'elle case a ete cliker. (fct choix) //la classe menu marche tres bien.
Pourriez vous m'aidesiou plait???
Merci
a lire aussi :
http://www.javafr.com/forum.v2.aspx?ID=221082
-----------------------------------------
CODE
-----------------------------------------
public class LanceurApplet extends JApplet implements /*ActionListener,*/ MouseListener
{
private CasseBriquePanel jeux;
private CreditsPanel credits;
private Point choix =new Point(0,0);
private static Image[] images;
private URL base;
public void init()
{
System.out.println("initialisation" );
addMouseListener(this);
setSize(getWidth(),getHeight());
getContentPane().add(jeux = new CasseBriquePanel());
jeux.setVisible(false);
// getContentPane().add(credits = new CreditsPanel());
// credits.setVisible(false);
setBackground(Color.black);
try
{
base = getDocumentBase();
}
catch (Exception e) {}
setPicts();
}
private void setPicts()
{
int nbImages=2;
String[] list = {"Brikoid.jpg.jpg","mini.jpg"};
images = new Image[nbImages];
for (int i=0 ; i<nbImages ; i++)
images[i]=getImage(base,list[i]);
}
public static Image getPict(int i)
{
return images[i];
}
public void mouseEntered (MouseEvent e) {}
public void mouseExited (MouseEvent e) {}
public void mousePressed (MouseEvent e){}
public void mouseReleased (MouseEvent e) {}
public void mouseClicked (MouseEvent e)
{
choix = e.getPoint();
System.out.println("Position:"+e.getX()+","+e.getY());
repaint();
}
public void paint(Graphics g)
{
String[] menuListe = {"Jouer","Statistiques","Options","Credits","Quitter"};
g.clearRect(0, 0, getWidth(), getHeight());
g.drawImage(getImage(base,"Brikoid.jpg" ),0,0,getWidth(),getHeight(),this);
Menu menu = new Menu( getWidth()/2 , getHeight()/2-20 , 5 , new Color(0,255,0) , new Color(0,255,0) , 120 , 40 );
menu.Ajouter(menuListe , new Font("Helvetica",Font.PLAIN,20));
menu.dessiner(g);
int tmp=menu.choix(choix,g);
g.setColor(new Color(0,255,0));
switch(tmp)
{
case 0 : g.drawString("Jouer",50,50);
jeux.setVisible(true);
jeux.init();
jeux.start();
break;
case 1 : g.drawString("Stat",50,50) ;break;
case 2 : g.drawString("Opt",50,50) ;break;
case 3 : g.drawString("Cred",50,50) ;
// credits.setVisible(true);
// credits.init();
// credits.start();
break;
case 4 : System.exit(0);
break;
default : break;
}
}
}
-------------------------------------------
FIN
-------------------------------------------
---------------
____