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

SWT/JFace Java Discussion :

Faire un "Resize" d'objets


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut Faire un "Resize" d'objets
    Bonjour à tous,

    Dans le cadre d'un projet, je dois créer une interface graphique qui s'adapte à n'importe quelle type d'écran, donc de résolution.

    Pour placer mes Labels, Images etc ...., j'utilise la méthode SetBounds(int, int, int, int) pour le moment.
    Mais je voulais savoir si il existe une méthode équivalente à : SetBounds(float, float, float, float).

    J'ai fait quelques recherches, j'ai trouvé une méthode faisant cela, mais cela s'applique seulement sur les Rectangles. Or, j'aimerai utiliser cette méthode sur des Labels, Texts, Image et ArrayList entre autres.
    Pour placer mes Objets, je sais qu'il existe les Layouts mais mon cahier des charges me l'interdit malheureusement ( cela simplifie beaucoup trop les choses pour mes profs )

    Et pour s'adapter à n'importe quel type d'écran, j'ai utilisé l'attribut SWT.Resize :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    shell.addListener(SWT.Resize, new Listener() {
    public void handleEvent(Event event) {
    labelA.setBounds(1,2,3,4);
    }
    }
    );
    Mais malheureusement, la taille de la police ne change pas en fonction de la taille de la fenêtre. Donc je me retrouve avec des Labels contenant "njou" alors qu'initialement il devrait dire "Bonjour" par exemple.

    J'ai également essayé d'utiliser une ScrollBar ( cela me permettrait d'avoir des positions d'objets fixes ) mais j'arrive juste à la faire apparaître. Je n'arrive pas à faire en sorte que la fenêtre se décale.

    Donc si vous avez quelques solutions à me proposer, n'hésitez pas
    Merci d'avance pour vos réponses

  2. #2
    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
    Comme swing, la réponse n'est pas dans le setBounds ou toute autre version du positionnement par coordonnées fixe.

    Il te faut te rediriger vers l'utilisation de layouts, pour SWT: http://www.eclipse.org/articles/arti...uts/index.html

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