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 :

Look And Feel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut Look And Feel
    Bonsoir tout le monde
    j'ai un petit soucis avec LAF QuaQua
    j'arrive pas a changer le background de mes composant l'ors de l’exécution du programme
    voici la fonction qui change le look
    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
     
    public void Quaqua(){
    		try 
    		{
    			UIManager.put("ClassLoader", getClass().getClassLoader());
    			UIManager.setLookAndFeel(ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel());
    			SwingUtilities.updateComponentTreeUI(eirc.LP.LeftPan); 
    			SwingUtilities.updateComponentTreeUI(eirc.RightPanel); 
    			SwingUtilities.updateComponentTreeUI(eirc.jSplitPane);
    			SwingUtilities.updateComponentTreeUI(eirc.PanelHaut);
    			SwingUtilities.updateComponentTreeUI(eirc.option);
     
    		} catch (UnsupportedLookAndFeelException e)
    		{
    			e.printStackTrace();
    		}
    	}
    et celle la pour changer le background
    public void BackRound(Color color)
    {
    EIrc.this.setBackground(color);
    EIrc.this.repaint();
    LeftPanel.setBackground(color);
    LeftPanel.repaint();
    RightPanel.setBackground(color);
    RightPanel.repaint();
    LP.Tabbedpane.setBackground(color);
    LP.Tabbedpane.repaint();
    LP.Panelrecherche.setBackground(color);
    LP.Panelrecherche.repaint();
    LP.PanelRechercheSalon.setBackground(color);
    LP.PanelRechercheSalon.repaint();
    LP.Panelsalon.setBackground(color);
    LP.Panelsalon.setBackground(color);
    RP.Panel.setBackground(color);
    RP.Panel.repaint();
    RP.PanelGenerale.setBackground(color);
    RP.PanelGenerale.repaint();
    RP.PanelPV.setBackground(color);
    RP.PanelPV.repaint();
    RP.PanelSaisie.setBackground(color);
    RP.PanelSaisie.repaint();
    RP.PanelSalon.setBackground(color);
    RP.PanelSalon.repaint();
    RP.PanelTxt.setBackground(color);
    RP.TabbedPV.setBackground(color);
    RP.TabbedPV.repaint();
    RP.TabbedSalon.setBackground(color);
    RP.TabbedSalon.repaint();
    RP.Paneltxt().repaint();
    RP.paneltab.setBackground(color);
    RP.paneltab.repaint();
    RP.BackRound(color);
    RP.GSP.Panelbarre.setBackground(color);
    RP.GSP.Panelbarre.repaint();
    /*SwingUtilities.updateComponentTreeUI(LP.LeftPan);
    SwingUtilities.updateComponentTreeUI(RightPanel);
    SwingUtilities.updateComponentTreeUI(jSplitPane);
    SwingUtilities.updateComponentTreeUI(PanelHaut);
    SwingUtilities.updateComponentTreeUI(option);*/
    }
    help plz

  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
    C'est normal, certains Look&Feel natifs ne permettent pas forcément de changer les background/foreground de certains composants. Par exemple avec le look & feel windows, le background des boutons n'est pas modifiable.

    Attention à toi, le L&F Quaqua n'est prévu pour ne marcher correctement que sous MacOS, pas sous windows ou Linux.

    Sous quel OS tournes tu?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    Citation Envoyé par sinok Voir le message
    C'est normal, certains Look&Feel natifs ne permettent pas forcément de changer les background/foreground de certains composants. Par exemple avec le look & feel windows, le background des boutons n'est pas modifiable.

    Attention à toi, le L&F Quaqua n'est prévu pour ne marcher correctement que sous MacOS, pas sous windows ou Linux.

    Sous quel OS tournes tu?
    au faite j'ai reussi a changer le BackGround avec cette methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UIManager.put("Panel.opaque", Boolean.TRUE);
    et c'est une applet alors l'os dépend de l'utilisateur

  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
    Dans ce cas là je te conseille de vérifier l'OS de l'utilisateur avant de mettre en place Quaqua. En effet celui ci ne fonctionne correctement que sous mac (il se sert des classe de L&F Aqua qui ne sont par définition présentes que sous MacOS).

Discussions similaires

  1. [debutant] SWT Look and feel
    Par debutant java dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 23/02/2007, 10h30
  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