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

Agents de placement/Fenêtres Java Discussion :

Alignement vertical d'un JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    regseb
    Invité(e)
    Par défaut Alignement vertical d'un JPanel
    Salut,

    Je réalise un compteur avec des secondes et des milli-secondes. Et je souhaite afficher les milli-secondes en plus petit. Mais le JLabel contenant les milli-secondes est centré et je veux le positionner en bas.
    Voici ce qui est affiché :


    Et voici le code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    import java.awt.Font;
     
    import javax.swing.*;
    import javax.swing.border.EtchedBorder;
     
    public class Chronos extends JPanel {
     
        public Chronos () {
            super ();
            setLayout (new BoxLayout (this, BoxLayout.X_AXIS));
            setAlignmentY (BOTTOM_ALIGNMENT);
            setBorder (new EtchedBorder ());
     
            m_seconds = new JLabel ("06");
            m_seconds.setFont (new Font ("Verdana", Font.BOLD, 80));
            m_seconds.setVerticalAlignment (SwingConstants.BOTTOM);
            add (m_seconds);
     
            final JLabel point = new JLabel (".");
            point.setVerticalAlignment (SwingConstants.BOTTOM);
            point.setFont (new Font ("Verdana", Font.BOLD, 20));
            add (point);
     
            m_millis = new JLabel ("736");
            m_millis.setFont (new Font ("Verdana", Font.BOLD, 20));
            m_millis.setVerticalAlignment (SwingConstants.BOTTOM);
            add (m_millis);
        } // Chronos ()
     
        private JLabel m_seconds;
        private JLabel m_millis;
     
    } // Chronos
    J'ai pourtant défini l'alignement : setAlignmentY (BOTTOM_ALIGNMENT);
    Ai-je fait une erreur ou y a-t-il un solution simple ?

    Merci d'avance,
    regseb.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Ne me demande pas pourquoi ça ne marche pas comme tu fais, mais fait comme il est indiqué là : Fixing Alignment Problems, et, si ça marche ne me demande pas pourquoi non plus.

  3. #3
    regseb
    Invité(e)
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Merci pour le liens. L'alignement fonctionne, il faut utiliser la méthode : setAlignmentY (Component.BOTTOM_ALIGNMENT) pour chaque label du panel. Et il est inutile de définir l'alignement du panel.

    regseb

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

Discussions similaires

  1. [DIV][CSS] Alignement vertical
    Par pmartin8 dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 02/11/2005, 15h50
  2. Réponses: 6
    Dernier message: 03/10/2005, 17h08
  3. CSS Alignement vertical pour images dynamiques
    Par bébé dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/09/2005, 16h43
  4. Alignement vertical au centre
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/08/2005, 23h23
  5. probleme d'alignement vertical
    Par mangamat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2005, 23h46

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