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 :

[debutant] SWT Look and feel


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut [debutant] SWT Look and feel
    Bonjour,

    Je n'ai pas encore compris tout à fait la différence entre SWING et SWT... ;-)

    A ma grande surprise, mon application SWT avec eclipse montre un look and feel loin du look XP alors que j'avais cru comprendre que SWT utilisait les composants natifs du système; en conséquence un bouton SWT devrait ressembler à tous les boutons win xp...

    D'où vient cette différence ? qu'apporte vraiment SWT ?
    (Pour accentuer ma confusion j'ai vu sur eclipse.org qu'il faut créer un manifest pour donner à SWT le skin xp...là je suis perdu...)

    Si quelqu'un a 5 minute pour me renseigner ?... merci d'avance !

    dj

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 8
    Par défaut
    Je me posais la même question il y a 5 minutes et en parcourrant le forum je suis tombé sur un site assez bien fait (un eBook en ligne en fait) et qui explique SWT dans l'un de ses chapitres. Les premiers paragraphes sont suffisants pour comprendre l'idée générale de SWT par rapport à AWT et Swing, le reste c'est plutôt technique ... et comme je préfère me consacrer à Swing alors je n'ai fait que visionner rapidement le reste.
    Bonne lecture: SWT dans le cours jmd sur les tutoriels pour apprendre Java.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Bonjour,

    Merci pour le lien. Le texte est intéressant et décrit clairement les objectifs de SWT, mais l'utilisation que fait SWT de la lib graphique native est encore assez floue... en introduction on trouve ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les trois avantages de SWT sont (...) un rendu parfait des composants graphiques selon le système utilisé puisqu'il utilise des composants natifs.
    Hors tous les exemples montre un look windows2000 (pareil sur ma ma machine xp avec la dernière version de SWT). Aussi, j'ai du mal à croire que ces composants ne sont pas déssinés par SWT lui-même (ie en java pur comme pour SWING) et non par un un appel JNI à des procedures système.

    Si quelqu'un peut m'éclairer, il est le bienvenu !

    à bientôt,

    dj

  4. #4
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    les composants SWT sont dessinés par la lib utilisée (donc mfc, ou gtk ou autre)... sauf les customWidgets (par exemple cTab et tous les widgets qui comment par un C) (on voit bien que les onglets se eclipse 2 et encore plus 3 sont pas ceux que m'on a d'habitude : ce sont des custums)

    pour le look http://dev.eclipse.org/viewcvs/index....html#xpthemes

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Bonjour

    Merci beaucoup de cette réponse ! Il semble entendu que avec SWT, c'est la lib graphique système qui dessine les composants (hors customWidgets). Tout le monde le dit et en fait je le crois

    Mais quelqu'un sait-il pourquoi en utilisant les composants systèmes via SWT:

    1 - Un bouton sous winXp, a le look win2000 et non xp
    2 - Pourquoi a-ton besoin d'un fichier manifest pour indiquer à SWT d'adopter le skin système (du moins sous xp)?

    En gros, comment se fait il qu'un bouton dessiné par une routine système xp (appelé par SWT) ait un look qui n'est pas celui du système ??
    Si l'un de vous a les réponses je lui adresse un grand merci !!

    A bientôt,
    et merci encore

    dj

  6. #6
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    Citation Envoyé par debutant java
    En gros, comment se fait il qu'un bouton dessiné par une routine système xp (appelé par SWT) ait un look qui n'est pas celui du système ??
    j'ai pas de reponse precise, mais les themes xp ne sont pas forcement utilisable directement.

    regarde les versions xp de office, qui utilise le theme xp pour les menus meme si tu as un look 2000 ! a mon avis, les widgets sont tous par defaut en theme 2000, sauf indication contraire

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Bonjour,

    Merci de cette réponse. Je pense en conclusion que tu as raison et que les widgets systèmes ont en fait un look configurable (et que par défaut c'est un look w2000). Aussi :

    - L'avantage c'est que on peut raisonnablement imaginer utiliser le thème utilisateur avec SWT (impossible avec SWING)

    - Le désavantage c'est qu'il faut préciser à SWT d'utiliser tel ou tel skin


    Merci à tous,
    dj

  8. #8
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2007
    Messages : 177
    Par défaut
    bonjour, as tu trouver comment fait on pour dire a swt d'utiliser tel ou tel skin??
    ca fait 1 semaine que je cherche et j'en ai vraiment besoin !
    merci

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par stachus
    bonjour, as tu trouver comment fait on pour dire a swt d'utiliser tel ou tel skin??
    Il me semble que ce "problème" est corrigé depuis longtemps (il n'y a plus besoin de préciser de fichier .manifest).

    Pourrais-tu préciser ton système d'exploitation et donner ta version de SWT ?

    a++

  10. #10
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2007
    Messages : 177
    Par défaut
    Mon syteme d'exploitation est Windows 2000 et ma version de swt est 3.1.100.v3232n

    Et je me sert de swt avec eclipse rcp !!

    merci

  11. #11
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par stachus
    Mon syteme d'exploitation est Windows 2000 et ma version de swt est 3.1.100.v3232n
    Heu...

    Si tu es sous Windows 2000 c'est un peu normal que tu n'ai pas le style XP

    a++

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

Discussions similaires

  1. look and feel version SWT/Jface
    Par hamster. dans le forum SWT/JFace
    Réponses: 8
    Dernier message: 07/08/2008, 16h04
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. [look and feel] Ou les trouver ?
    Par olive.m dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 08/03/2004, 18h42
  4. Nouveau look and feel
    Par julian_ross dans le forum JBuilder
    Réponses: 6
    Dernier message: 16/12/2003, 15h55
  5. Jbuilder9 Look and feel de borland
    Par wsrudmen dans le forum JBuilder
    Réponses: 6
    Dernier message: 26/06/2003, 18h07

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