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 :

Moteur de CSS pour Swing, SWT


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut Moteur de CSS pour Swing, SWT
    Bonjour,

    Je me permets de poster un message concernant le moteur de CSS que je suis en train d'implémenter pour gérer n'importe qu'elle renderer Swing, SWT...
    pour mon projet TK-UI.

    Le moteur de CSS pourra s'appliquer soit sur un DOM (dans le cas de TK-UI) mais aussi sur du pur Swing ou du pur SWT.

    Je sais qu'il existe des classes Swing qui gère les CSS (par contre je ne suis pas sur qu'il puisse lire des fichiers CSS standards), mais l'interet du moteur CSS est qu'il soit générique et surtout il suit les spécification w3c.

    Pour parser un fichier CSS en suivant w3c, il faut utiliser un parser SAC ce que j'utilise (flute, batik...).

    Concernant les règles de sélection des CSS, pareil j'utilise les recommandations w3c, et on peut par exemple utiliser l'implementations des Selectors du projet batik.

    Vous pouvez trouvez deux capures d'ecrans :

    swing.css : qui est la copie d'ecran Swing qui se base sur le css suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    JLabel {
    	font-style: italic;
    	font-weight:bold;
    	font-family: "Arial";
    	color:black;	
    }
     
    JPanel JPanel JPanel JLabel {
    	font-weight:normal;	
    	font-style: normal;
    } 
     
    H1, H2 {color: green }
     
    JTextField {
    	background-color:rgb(100,100,0);
    }
    swt-css.png
    qui est la copie d'ecran SWT qui se base sur le css suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Label {
    	font-style: italic;
    	font-weight:bold;
    	font-family: "Arial";
    	color:black;	
    }
     
    Composite Composite Label {
    	font-weight:normal;	
    	font-style: normal;
    } 
     
    Text {
    	background-color:rgb(100,100,0);
    }
    Comme vous pouvez voir la regle CSS Composite Composite Label est géré
    autrement dit elle s'applique a un Label SWT qui est dans un composite qui est lui meme dans un composite.

    Cette règle utilise batik pour gérer ceci, mais il est possible de creer ses propres règles.

    Si vous etes interesses pour tester ceci, vous pouvez telecharger le projet Eclipse
    org.akrogen.tkui.core.css

    et lancer
    /test/org/akrogen/tkui/core/css/selectors/swing/TestSwingCSSSelectors.java
    pour Swing et
    /test/org/akrogen/tkui/core/css/swt/selectors/TestSWTCSSSelectors.java
    pour SWT.

    Le code peut paraitre tres complique, mais j'ai surtotu travaille sur les selectors et la possibilite d'utiliser n'importe quelle parser SAC.
    La je dosi travailler sur les applications des Styles beuacoup plus proprement.

    Si vosu etes interesses, n'hesitez pas a me solliciter.

    Angelo
    Images attachées Images attachées   

Discussions similaires

  1. Moteur CSS pour SWT et Swing
    Par azerr dans le forum Akrogen
    Réponses: 0
    Dernier message: 10/05/2008, 17h38
  2. Réponses: 2
    Dernier message: 11/01/2008, 11h05
  3. [plugin]Le meilleur pour realisation GUI SWING/SWT ?
    Par Ancien_Legolas dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/06/2005, 11h08
  4. [Comparaison] Jbuilder ou Eclipse pour Swing ?
    Par phpe dans le forum Eclipse
    Réponses: 12
    Dernier message: 04/10/2004, 09h33
  5. [Info]AWT, SWING, SWT
    Par ben23 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/04/2004, 10h28

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