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 :

[swing]Mise en page précise?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut [swing]Mise en page précise?
    salut,

    J'aimerais savoir où trouver des exemples pour la mise en page précise de mes composants?

    Le problème quand j'utilise les layouts, c'est que l amise en page est automatique, et ca je ne veux pas, j'aimerais pouvoir positionner mes éléments moi-même.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    En n'utilisant pas de layout :Sinon, il existe aussi un AbsoluteLayout mais pas dans la JDK.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    ca marche pas, mes composants ne s'affichent psa, voici un exemple avec un de mes composants :
    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
     
    this.setLayout(null);
    		this.setSize(500,300);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
     
    		//remplir
    		this.listebox = new JComboBox();
    		this.listebox.addItem("quedal");
    		this.listebox.setLocation(10,10);
    		this.listebox.setActionCommand("comb");
    		this.listebox.addActionListener(this);
     
    		this.add(this.listebox);this.add(this.ajouter_user);
     
    		this.setVisible(true);
    		this.listebox.setVisible(true);

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Essaie en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.listebox.setBounds(10,10, 100, 100);
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.listebox.setLocation(10,10);

  5. #5
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    effectivement, c'est ca merci.

    je ne comprendrai jamais pourquoi le setLocation ne marche pas alors que le setbounds si.

  6. #6
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Parce que setBounds = setLocation + setSize
    Il faut bien fixer une taille à ton composant.

  7. #7
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Et moi je ne comprendrai jamais l'incroyable quantite de developpeurs qui refusent d'utiliser des layouts ^^

  8. #8
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    Citation Envoyé par Gfx
    Et moi je ne comprendrai jamais l'incroyable quantite de developpeurs qui refusent d'utiliser des layouts ^^
    Je trouve que les layouts sont très contraignants^^

  9. #9
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Au contraire, pour faire une interface redimensionable et dont on peut traduire les textes sans provoquer de probleme, les layouts sont geniaux. Et puis ca force souvent a respecter quelques bases des interfaces graphiques : alignements, espacements, etc.

  10. #10
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Gfx
    Au contraire, pour faire une interface redimensionable et dont on peut traduire les textes sans provoquer de probleme, les layouts sont geniaux. Et puis ca force souvent a respecter quelques bases des interfaces graphiques : alignements, espacements, etc.
    Sans layout on peut aussi faire des interfaces redimentionnable...

    exemple:

    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
     
    public class MyPanel extands JPanel implements ComponentListener {
     
        public MyPanel() {
     
            super(null);
            addComponentListener(this);
        }
     
     
        public void componentResized(ComponentEvent e) {
     
            // ici on repositionne tous les composants qu'on veut par rapport à la taille de son conteneur...
     
        }
    }
    Bon c'est claire que c'est plus compliqué à gèrer mais c'est possible...

  11. #11
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Je sais que l'on peut faire ca et c'est bien ce dont je parle : quel est l'interet de faire le boulot du layout ?

  12. #12
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    Citation Envoyé par Gfx
    Je sais que l'on peut faire ca et c'est bien ce dont je parle : quel est l'interet de faire le boulot du layout ?
    humm... disons + de liberté dans la mise en page^^

  13. #13
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par bakonu
    Citation Envoyé par Gfx
    Je sais que l'on peut faire ca et c'est bien ce dont je parle : quel est l'interet de faire le boulot du layout ?
    humm... disons + de liberté dans la mise en page^^
    j'aimerai bien qu'on me donne un exemple d'une disposition qu'on ne peut pas avoir avec un GridBagLayout.D'ailleurs je me demande si on peut prouver mathematiquement qu'un Layout permet toutes les dispositions possibles??


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  14. #14
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par afrikha
    Citation Envoyé par bakonu
    Citation Envoyé par Gfx
    Je sais que l'on peut faire ca et c'est bien ce dont je parle : quel est l'interet de faire le boulot du layout ?
    humm... disons + de liberté dans la mise en page^^
    j'aimerai bien qu'on me donne un exemple d'une disposition qu'on ne peut pas avoir avec un GridBagLayout.D'ailleurs je me demande si on peut prouver mathematiquement qu'un Layout permet toutes les dispositions possibles??
    Je pense qu'on peu tout faire avec le GridBagLayout mais a mon avis si peu de monde l'utilise c'est qu'il est assez compliquer à utilisé... et le temps qu'on passe pour la phase d'apprentissage de se layout aurait suffit à programmer l'interface sans layout...

    Pour ma part je trouve que Sun aurait pu mieux faire pour le positionnement des composants...

  15. #15
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    J'utlise principalement Border, Flow et les Box et cela me suffit largement.

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

Discussions similaires

  1. Mise en page avec Swing
    Par roukgreg dans le forum Composants
    Réponses: 2
    Dernier message: 20/12/2012, 17h47
  2. Swing mise en page
    Par Mides dans le forum Débuter
    Réponses: 5
    Dernier message: 29/04/2012, 16h15
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 17h31
  4. [CR] Mise en page
    Par akolyto dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 14/10/2003, 13h22
  5. [mise en page] pour bien indenter son code
    Par bihorece dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/08/2003, 17h14

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