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 :

Swing aide ihm


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut Swing aide ihm
    Bonjour à tous!
    Je débute en ihm,
    j'essaye de suivre et m'inspirer des tutos de sun que je trouve excellent au passage.

    Seulement j'ai un petit soucis d'affichage.
    Alors mon ihm est composée d'onglet , et chaque onglet à son propre panel.

    Voici un panel concerné :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    package affichage;
     
    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.io.IOException;
     
    import javax.swing.BorderFactory;
    import javax.swing.JComponent;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    import gestion.Intermediaire;
     
    public class FrancePanel extends JComponent {
     
    	/**
             * ID
             */
    	private static final long serialVersionUID = 1L;
    	private Intermediaire service = null;
    	private JPanel panelFrance = null;
     
    	public FrancePanel() throws IOException {
    		this.service = new Intermediaire();
    		this.panelFrance = new JPanel(false);
    		this.setLayout(new GridLayout(1, 1));
     
    		// Création des label
    		JLabel labelDepartement = new JLabel("Nombres de départements : ");
    		JLabel labelCommune = new JLabel("Nombres de communes : ");
     
    		// Création des labels infos
    		JLabel nombreDepartements = new JLabel(String.valueOf(service
    				.donneNbDepartement()));
    		JLabel nombreCommunes = new JLabel(String.valueOf(service
    				.donneNbCommune()));
     
    		// Assignation des labels
    		nombreDepartements.setLabelFor(nombreDepartements);
    		nombreCommunes.setLabelFor(nombreCommunes);
     
    		// Ajout des labels au panel
    		JPanel labelPane = new JPanel(new GridLayout(0, 1));
    		labelPane.add(labelDepartement);
    		labelPane.add(labelCommune);
     
    		// Layout the text fields in a panel.
    		JPanel fieldPane = new JPanel(new GridLayout(0, 1));
    		fieldPane.add(nombreDepartements);
    		fieldPane.add(nombreCommunes);
     
    		// Put the panels in this panel, labels on left,
    		// text fields on right.
    		setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
    		add(labelPane, BorderLayout.EAST);
    		add(fieldPane, BorderLayout.WEST);
     
    	}
     
    	public JPanel getFrancePanel() throws IOException {
    		if (panelFrance == null) {
    			new FrancePanel();
    		}
    		return this.panelFrance;
    	}
     
    }

    Et le screenshot de ce que ça donne.





    J'aimerais que ça soit vraiment bien mis en place les labels, les champs etc, comme un vrai formulaire quoi, meme si là il ny'a que des labels dont la valeur sera dictée par une fonction.
    De plus un cadre bleu se met alors que sur les autres onglets le fond complet est blanc( je les veux blanc ).
    EDIT : problème réglé pour l'encadrement, javais pas vu le setBorder, je l'ai viré c'est niquel, reste le problème du placement des labels

    Les autres panels dans les autres onglets sont fait grâce à cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected JComponent makeTextPanel(String text) {
    		JPanel panel = new JPanel(false);
    		JLabel filler = new JLabel(text);
    		filler.setHorizontalAlignment(JLabel.CENTER);
    		panel.setLayout(new GridLayout(1, 1));
    		panel.add(filler);
    		return panel;
    	}
    Merci de votre aide

  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
    Si tu veux rester dans ce que java fournit: http://java.sun.com/docs/books/tutor...t/gridbag.html

    Sinon je te conseille l'excellent FormLayout

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut
    Ca m'as l'air pas mal merci.

Discussions similaires

  1. [C#, .net 2.0] Aide pour conception d'IHM
    Par SesechXP dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/10/2006, 10h22
  2. [SWING] Besoin d'aide -- Débutant
    Par calimero2611 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/07/2006, 15h37
  3. [SWING] Titre spécial à l'aide de Jgoodies
    Par grizzli007 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/03/2006, 22h07
  4. [SWING] Les bonnes manieres de coder les ihm ?
    Par 17mounir dans le forum Débuter
    Réponses: 4
    Dernier message: 21/07/2005, 15h23
  5. [débutant][Swing] Fichier d'aide
    Par Invité dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 02/06/2004, 15h19

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