begin process at 2010 02 10 02:03:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

Probleme de JPanel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de JPanel

samedi 1 mai 2004 à 16:08:35 | Probleme de JPanel

minimouk

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?
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.

Pourriez vous m'aidesiou plait???
Merci

-----------------------------------------
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
-------------------------------------------

lundi 3 mai 2004 à 09:15:20 | Re : Probleme de JPanel

dmaillet

tu n'as pas mis de layout dans ton getContentPane(),
donc pas defaut c'est du FlowLayout...
et si tu ne passe pas de parametres, genre
getContentPane().add(credits = new CreditsPanel(),null);
il te remplace automatiquement l'avant dernier par le dernier...
donc soit tugardes ce flowlayout, et tu lui passe null en parametres comme ci dessus, soit tu specifie un autre layout avec d'autres params...
lundi 3 mai 2004 à 09:32:09 | Re : Probleme de JPanel

minimouk


euh ca marche pas la methode avec null? et l'autre g pas encore tester.
Mais si il y a d'autres solutions n'hesiter pas.
lundi 3 mai 2004 à 09:55:00 | Re : Probleme de JPanel

dmaillet

Attends, ton pb c'est pour les japanels ou le menu?
J'suis pas sur de bien comprendre ton souci la...
C'est ca qui merde
menu.Ajouter(menuListe , new Font("Helvetica",Font.PLAIN,20));
ou
getContentPane().add(credits = new CreditsPanel());

faut que tu m'explique pourquoi tu fauire un paint de ton menu aussi dans la methode paint...
lundi 3 mai 2004 à 10:01:26 | Re : Probleme de JPanel

minimouk


non c getContentPane().add(credits = new CreditsPanel());
qui merde
le menu marche tres bien
mais en fait le truc qui deconne c que le
jeux.setVisible(true);
ne mache pas (s'affiche pas) quand jeg met
getContentPane().add(credits = new CreditsPanel());
apres le
getContentPane().add(jeux = new CasseBriquePanel());
seul le
credits.setVisible(true);
marche

tu comprend?
lundi 3 mai 2004 à 11:41:28 | Re : Probleme de JPanel...

dmaillet

ok, c'est donc ce qyue je te disais un pb de layout...
essai de faire avant d'ajouter tes panels
getContentPane().setLayout(new GridLayout(1,2));
et tu vas voir...
enfin enleves les bon commentaires aussi...
lundi 3 mai 2004 à 12:18:11 | Re : Probleme de JPanel

minimouk

arf c pas encore ca.
quand je clique sur le menu le panel ne ce chqrge que sur la moitie de la fenetre. j'ai essaye avec differente valeur mais rien a faire.
lundi 3 mai 2004 à 14:00:17 | Re : Probleme de JPanel

dmaillet

le FlowLayout de base doit marcher...
tu es sur que tu a bien essaye, en laissant le flowlayout de base, de mettre en parametre null?
getContentPane().add(credits = new CreditsPanel(),null);
car ca ca doit marcher...
tu peux essayer de faire un revalidate() de ton panel general...
c'est l'arme ultime quand ca veux pas s'afficher...
lundi 3 mai 2004 à 15:41:48 | Re : Probleme de JPanel

minimouk

Oui je suis sur que j'ai mit le ,null)
sinon j'essayerais ce soir avec le revalidate();
esperons que ca fonctionne.
Merci beaucoup dmaillet
lundi 3 mai 2004 à 16:19:30 | Re : Probleme de JPanel...

dmaillet

euh juste une chose que je viens de voir...
je ne suis pas un pro du graphisme 2D
moi c'est plutot le java3d
mais je crois qu'en fesant tes setVisble dans le paint(),
ca risque pas de marcher...
en effet au moment du paint, pour lui c'est pas visble, donc il l'affiche pas....
a mon avis, fais le setVisible en dehors puis un repiant ou revalidate, et la ca va marcher...
en plus tu devrais faire un super.paint(g); au depart, ce serait mieux...


Cette discussion est classée dans : menu, public, jeux, void, credits


Répondre à ce message

Sujets en rapport avec ce message

Problème d'affichage de menu [ par jc_romeo ] BonjourJe voudrais savoir pourquoi ma JFrame ne veut pas afficher mon menu:Voilà ma source je ne vois vraiment pas où est ce que j'ai fait une erreurm [Afficher une image dans un JLabel] [ par Bouki ] slt, voila g un pb, j'essaye de faire un editeur de carte seulement voila je suis bloqué, j'arrive bien a afficher les images mais seulement la derni image et fleche [ par MawueN ] merci à ceux qui peuvent repondreAlors voila le sujet : J'aimerai faire un jeu assez simple en 2D ( à la metal slug) avec un perso qui tire des boule probleme d'un novice [ par MawueN ] bonjours a tous (je suis un vrai debutant) bon voila dans mon petit prog g une image  qui est positionner en x et j'aimerai la deplacer avec les flech Problèmes avec les interfaces [ par mike109 ] Bonjour, Je cherche à tester ça (oui je sais c'est tout con lol) //Tous les animaux doivent implémenter les méthodes suivantes //On remarque qu'une scintillement dans mon thread [ par lonyc ] Bonjour,   On voit bien dans mon animation que j'efface l'image, ca fait un scintillement, c'est vraiment pas beau.   Et je pense avoir fait ce qu'i Comment garantir qu'une fonction s'exécute du début à la fin malgré l'échéance d'un timer??? [ par cemoi58 ] Bonjour, je suis débutant en java et j'ai une application à faire. Un traitement (fonction traitement()) doit s'exécuter toutes les 5 secondes. J'ai d Barre de progression [ par nataS22 ] Salut,J'ai toujours un problème d'affichage de ma barre de progression dans un thread, mais il semblerait que le problème vienne de l'actionListenner probleme de raffraichissement d'image [ par Azdruyel ] Bonjour a tous!Aujourd'hui,un nouveau jour, et donc un nouveau probleme!!!Alors voila, mon truc c'est que j'affiche en fond dans un JPanel une image ( garder le Focus [ par bsserges ] slut à tous.J'ai un probléme. Je voulais utiliser un voile pour cacher mon bureau. Pour cela j'ai crer une classe qui étends Jwindow et qui impléménte


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales