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 :

Héritage et taille de JPanel


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut Héritage et taille de JPanel
    Bonsoir,

    J'ai actuellement un projet en Java.
    Une des consignes est de modifier le moins possible le code existant (voire pas du tout).

    Dans l'application, j'ai 1 JFrameO et des JPanelsO.
    J'ai fait une nouvelle classe avec Héritage sur cette JFrame. Jusqu'ici pas de problème.

    Maintenant, le JPanelO est déclaré dans la classe JFrameO.
    J'ai besoin de dessiner sur ce JPanelO, donc j'ai fait une poignée vide dans cette classe avec le Graphics g en paramètre.
    Ensuite, j'ai fait une classe qui hérite de JPanelO.

    Pour remplacer le JPanelO par le mien, j'ai eu l'idée de faire jpan = new MonJPanel().

    Mon problème est que la classe JPanelO a une méthode qui utilise la taille du JPanel (getHeight). Or après test, il s'avère que la taille de MonJPanel est à 0.

    Comment faire en sorte qu'elle ait une bonne taille (la taille à l'affichage est la bonne, le JPanel s'affiche).

    J'ai essaye frame.revalidate, pack()..

    Une idée?

    Merci d'avance.


    NB: Le constructeur de JPanelO a pourtant cette instruction :/
    setPreferredSize(new Dimension(400, 300));

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    bonsoir,

    on y verrait plus clair avec un peu de code, je ne comprend pas bien.

    Cela ne semple pas compliqué du tout, il faut paramètrer le JPanel avec les méthodes setSize et setPreferredSize, ensuiet il faut le remplacer ou l'ajouter au panel principale de la JFrame et puis il devrai s'afficher en fonction du LayoutMannager.
    Il faut bien penser à rendre visible la JFrame à la fin pour éviter des bugs.
    Tu dit que la méthode getHeight renvoi 0, mais comment s'affiche t'il ?


    ps: c'est quoi "une poignée" ?

Discussions similaires

  1. modifier la taille de jpanels
    Par Kobe70 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 22/07/2008, 14h45
  2. Probleme GridBagLayout et defenition des tailles des JPanel
    Par thibaultG dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/11/2007, 20h32
  3. limiter la taille de JPanel
    Par ulysse031 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 03/11/2007, 12h51
  4. limiter la taille de JPanel
    Par ulysse031 dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 19/04/2007, 14h44
  5. [Débutant]Taille du JPanel
    Par tinmarbusir dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 05/01/2007, 21h47

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