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 :

Inverser l'ordre dans un DiagonalLayout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut Inverser l'ordre dans un DiagonalLayout
    Bonsoir,
    Je travaille actuellement sur une classe présente sur le site d'oracle :
    http://docs.oracle.com/javase/tutori...nalLayout.java

    Cette classe offre la possibilité de creer un layout customisé (positionnement de gauche a droite des boutons et de haut en bas).
    Je voudrais inverser la direction pour arriver à l'ordre : de droite a gauche, suite a un Chekbox .
    Voila a ce que j'ai abouti :
    Comment faire ?

    Ps: voila mon travail actuellement:


    Merci infiniment.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 104
    Par défaut
    il faut simplement que tu modifies la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void layoutContainer(Container parent)
    afin que le "setBounds()" du component reçoive un X et un Y différemment calculé que l'actuel.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Merci.
    Mais je suis débutant en java, pouvez vous m'aider pour changer cette methode ?
    C'est mon premier projet professionnel et je bloque sur ce détail deja depuis 3 jours

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut ajouter un paramètre à ton layout lui disant quel diagonale utiliser.

    Puis réécrire la méthode layoutContainer qui est responsable du placement des composants, pour qu'elle les places sur l'autre diagonale.

    Pour l'instant, dans cette méthode de la classe DiagonalLayout, elle dispose les composants en partant du point [0,0] Et en ajoutant à chaque itération un décalage en x et en y.

    Le but pour toi serait de partir du point [maxWidth,0] et de continuer à incrémenter les y tout en décrémentant les x.

    Essaies de comprendre cette méthode, elle n'a absolument rien de sorcier et est commentée dans l'exemple d'Oracle.

Discussions similaires

  1. Inverser l'ordre d'articles dans un widget
    Par theblindtaste dans le forum WordPress
    Réponses: 0
    Dernier message: 23/09/2010, 20h23
  2. Execution d'instruction celon l'ordre dans lequelle on coche des cases
    Par tom box dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/06/2006, 08h29
  3. inverser l'ordre de lecture des post
    Par serge-07 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 19/04/2006, 11h31
  4. Réponses: 3
    Dernier message: 18/08/2005, 12h57

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