IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Panneau dans fenetre : quelle taille pour la fenetre et ou mettre les ecouteurs ?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut Panneau dans fenetre : quelle taille pour la fenetre et ou mettre les ecouteurs ?
    Bonjour.
    Je souhaite faire un petit jeu en java (le jeu du serpent).
    J'aurais une fenetre principale (JFrame) qui contiendra un JPanel sur le quel je dessinerais.
    Le panneau pourra etre de différentes tailles (en fait, une lecture d'un fichier texte contenant des '1' pour 'mur' ou '0' pour 'vide' sera faite au démarrage pour construire le niveau). La taille réelle du panneau dépendra donc de ce fichier (longueur et nimbre de lignes).
    Mon soucis est que ma fenetre principale contiendra un menu. Je vois donc pas comment je vais pouvoir définir la taille de la fenetre, sachant qu'elle devra contenir le menu, et le panneau (et la barre de titre evidemment).

    Mon second soucis : les écouteurs.
    J'ai fait quelques tests : en ajoutant un MouseAdapter au panneau, pas de soucis, il recoit bien les évènement. En revanche, si je lui ajoute un KeyAapter, rien n'est recu. J'ai été obligé de mettre le KeyAdapter sur la fenetre. Est il possible de faire en sorte que ce soit le panneau qui ecoute ? (je sais qu'on peu utiliser un requestFocus(), mais cela n'a pas eu d'effet chez moi,je nai pas du bien le placer).

    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Points : 510
    Points
    510
    Par défaut
    Pour le premier problème, il faut que tu regardes tout ce qui tourne autour de la notion de layout.

    Pour le second, oui, il est possible que la fenêtre écoute, et n'importe quelle classe qui implémente l'écouteur correspondant.

    Pour le requestFocus, il vaut mieux utiliser requestFocusInWindow. L'erreur la plus courante dans l'utilisation de cette méthode est qu'il faut attendre que le composant soit affiché pour faire le request.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut
    Pour le premier souci, ce n'est pas un problème de layout.
    C'est simplement savoir quelle taille donner à la fenetre complete sachant que sont contenu peu grossir (ce n'est pas ce qui est a l'intérieur qui doit s'adapter, c'est la fenetre qui doit grandir).

    Popur le second, c'est bien la fenetre qui écoute, et justement, j'aimerais que ce soit le panel directement qui ecoute.

  4. #4
    Membre confirmé Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Points : 510
    Points
    510
    Par défaut
    J'ai quelque mal à comprendre ce que tu cherches, je l'admets... Si ta fenêtre doit grossir, fait la grossir ! La limite : elle ne doit pas espérer devenir aussi grosse qu'un boeuf. Et pour que le panel écoute, encore une fois il faut que ton panel implémente l'écouteur correspondant ; que ce soit le panel, la fenêtre ou le saint frusquin c'est la même chose.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut
    Oui je peu al faire gorssir, la question est : De combien de pixels ?
    Vu qu'elle contient un pannel, plus un menu, plus une barre de titre, comment savoir exactement quelle taille donner ( en fait la question c'est : comment connaitre la taille d'un menu et celle de la barre de titre).

    Pour le second pb, comme je l'ai dis, j'ai deja implémenté l'écouteur dans le pannel , mais cela ne fontionne pas a l'exécution, parce que le focus doit etre su rla fenetre. C'est pour ca que je demandais comment donner le focus.

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Pour la faire grossir à la bonne taille fais un setPreferredSize sur ton panel de la taille que tu désire puis un pack() de ta JFrame qui va s'adapter automatiquement.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut
    C'est noté !
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide pour gtk fenetres et tailles
    Par moncef363 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 07/06/2013, 09h45
  2. [GetDIBits] Quelle taille pour lpvBits ?
    Par Bleys dans le forum Windows
    Réponses: 2
    Dernier message: 15/04/2008, 16h59
  3. Quelle taille pour mes partitions sur serveur mail ?
    Par EvilAngel dans le forum Réseau
    Réponses: 2
    Dernier message: 25/12/2006, 21h38
  4. Quelle taille pour un template fixe
    Par mohamed2006 dans le forum Webdesign & Ergonomie
    Réponses: 5
    Dernier message: 04/12/2006, 15h59
  5. Quelle taille pour un int ?
    Par elitost dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 14/02/2005, 08h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo