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 :

[SWT] Programme skinnable


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut [SWT] Programme skinnable
    Bonjour,

    Est-il possible, avec SWT, de faire un programme à la winamp, c'est à dire sans décoration, et générer tous les éléments comme étant des bitmaps ?

    Et surtout est-ce portable à l'identique sous linux ?

    Merci pour les réponses

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 145
    Par défaut
    Il faut regarder du côté de la classe Shell.
    La surface (forme) de la fenêtre qui doit s'afficher est controlée en paramétrant la région du Shell. Une région peut être une collection de polygones dans le repère du système (les coordonnées x - y)
    Une region peut donc être complexe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Shell shell = new Shell(null, SWT.NO_TRIM);
    Region region = new Region();
    region.add(new Rectangle(0,0,400,600));
    ...
    shell.setRegion(region);
    Ensuite, lors d'une création d'une Window, il faut tout dessiner (avec un Listener pour l'event SWT.Paint)

    Bref, c'est pas simple, mais c'est possible...

    Mais l'intérêt de SWT n'est-il pas de coller au plus près à la configuration de l'OS (puisque les widgets sont récupérés nativement...) ?

  3. #3
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Salut et merci pour la réponse

    Que veux-tu dire par ta question ? En effet, l'avantage de SWT est pour moi sa rapidité d'execution en comparaison a SWING, et surtout, le fait qu'il soit portable et écrit en Java.

    Pour réaliser ce projet, je suis parti sur l'option GTK+. Mais je ne suis pas aussi à l'aise en C/C++, que je ne le suis en Java.

    De plus, il y a des API que je suis habitué à utiliser sous Java, donc mon choix s'oriente naturellement vers Java pour la réalisation du projet, et SWT correspond le mieux à mes attentes !

    Je testerais ta solution, ça a l'air interessant ! Réaliser une interface skinnable n'est pas la chose la plus facile à faire sur terre

    A+

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    ca n'a peut etre rien a voir, mais pour avoir le choix de different style d'affichage utilisable sur la même application. Je te conseil de te renseigner sur le design pattern abstract factory.

    de plus je doute que SWT soit le mieu adapter a ce genre de comportement. car les widgets ne sont pas heritable et sont natives de l'OS

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Niveau organisation des classes et patterns, je pense que j'ai les idées claires; c'est juste au niveau de l'implémentation que je me pose des questions, car je ne voudrais pas commencer des développements lourds pour me rendre compte que je suis limité par l'interface graphique..

    Pensez-vous que ce n'est pas possible sous SWT de faire un programme comme Winamp par exemple ?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    Personellement je trouve SWT limité et trés lourd à dévelloper(pas de thread géré par l'API, pas de module tout fait, pas d'héritage des widgets, mauvaise utilisation de l'objet(radio bouton, check box, fleche, tous la meme class Button...)), mais ce n'est que mon point de vue.

    Quand à la portabilité, effectivement ça l'est, à condition d'installer tout les librairies nécessaires.... (donc tout dépend de la définition que l'on a de la portabilité )

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 145
    Par défaut
    Si si c'est possible.
    Même avec une appli RCP.
    Il y a d'ailleurs un chapitre dans le bouquin "Eclipse Rich Client Platform : Designing, Coding and packaging Java applications"

    Ce que je voulais dire avec ma question, c'est qu'en général, pour une appli, on choisit SWT pour coller au mieux à l'OS. Cela inclut également le look&feel.
    Maintenant rien n'empèche de vouloir faire une appli à la WinAmp. Mais il faut faire attention à l'architecture de l'appli pour que le skin soit facilement changeable. Bref de bonnes heures de dév en perspective

  8. #8
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Merci beaucoup pour les infos

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

Discussions similaires

  1. créer un fichier.jar avec un programme java utilisant la librairie SWT
    Par Mohrades dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 24/02/2011, 14h44
  2. [SWT] SWT.Program lancer programme avec 2 paramètres
    Par soft-war dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 22/05/2008, 21h49
  3. Programme à interface skinnable
    Par KiLVaiDeN dans le forum Linux
    Réponses: 2
    Dernier message: 03/07/2006, 13h47
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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