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 :

Positionnement d'un bouton


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut Positionnement d'un bouton
    Bonjour,
    j'ai un problème je voudrais faire juste un petit bouton au milieu :

    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
     
    import javax.swing.*; 
     
     
    class Test{ 
    	Test() {
     
     
    	JFrame a = new JFrame("Java");
    	a.setSize(200,200);
     
    	JButton button1=new JButton("Button");
    	a.add(button1);
     
     
    	a.setVisible(true);
     
    	}
    public static void main(String args[]) { 
        new Test();
    } 
     
    }
    Cdt

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    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
     
    package org.sdf;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
     
     
     public class Test{ 
     	public Test() {
     
     
     	JFrame a = new JFrame("Java");
     	a.setSize(200,200);
            a.setLayout(null);
     
     	JButton button1=new JButton("Button");
            button1.setBounds(50,50,100,100);
     	a.add(button1);
     
     
     	a.setVisible(true);
     
     	}
     public static void main(String args[]) { 
         new Test();
     } 
     }
    }
    button1.setBounds(50,50,100,100);//pour modifier la taille et l'emplacement du bouton


    a.setLayout(null);//pour disposer les composants sans contraintes de layout

  3. #3
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Merci beaucoup, si je veux par exemple agrandir ma fenêtre et je veus que mon button reste toujours en bas a droite ?

    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
    import javax.swing.JButton;
    import javax.swing.JFrame;
     
     
     public class Button{ 
     	public Button() {
     
     
     	JFrame a = new JFrame("Java");
     	a.setSize(200,200);
        a.setLayout(null);
     
     	JButton button1=new JButton("Button");
        button1.setBounds(25,25,100,50);
     
     	a.add(button1);
     	a.setVisible(true);
     
     	}
     public static void main(String args[]) { 
         new Button();
     } 
     }
    Il doit exister un set pour faire cela (dommage qu'on ne puisse pas l'intégrer dans un add) ?
    J'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    JButton button1=new JButton("Button");
        button1.setBounds(25,25,100,50);
        button1.setVerticalTextPosition(SwingConstants.BOTTOM);
        button1.setHorizontalTextPosition(SwingConstants.RIGHT);
    Je pense que setBounds n'autorise pas le changement de Position comme il est déja a 25, 25 enfaite il faudrait le remplacer mais quand même garder un petit bouton.


    Cdt

  4. #4
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    la je te conseille de travailler avec le gui builder de netbeans,

    télécharge NetBeans ici :
    www.netbeans.org

    tu va voir , il fé tout tout seul ^^

  5. #5
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Pour le moment je reste avec Eclipse même avec si avec netbeans, on peut faire des fenêtres, je suis débutant, j'ai envie d'apprendre donc je vais pas commencer a faire du codage en sens contraire :s

    Cdt

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Alors je pense qu'un coup d'oeil sur les Layout te fera trouver une solution

  7. #7
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    J'ai trouvé ça :
    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
    import javax.swing.*;
    import java.awt.*;
     
     
     public class Button{ 
     	public Button() {
     
     
     	JFrame a = new JFrame("Java");
     	a.setSize(200,200);
        a.setLayout(null);
     
        a.setLayout(new BorderLayout());
     
     
        a.add(new JButton("One"),   BorderLayout.CENTER); 	
     
     
     	a.setVisible(true);
     
     	}
     public static void main(String args[]) { 
         new Button();
     } 
     }
    Mais je ne veux pas utiliser awt comment faire ?

    Cdt

  8. #8
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    Mais je ne veux pas utiliser awt comment faire ?
    y'as pas de awt dans le bout de code que t'as donné
    java.awt.* est importé seulement parcequ'on utilise BorderLayout

  9. #9
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Oui, justement je veux pas de BorderLayout. Il y a t-il une façon de le faire qu'en Swing ?

    Cdt

  10. #10
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    pourquoi reinventer la roue? les layout ont été crée pour améliorer la disposition des composants visuelles

  11. #11
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Oui, mais je ne veux pas mélanger l'AWT et Swing.

    Cdt

  12. #12
    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
    Se sont seulement les composants AWT et Swing qu'ils en faut pas mélanger... Par contre le reste (layouts, évènements, primitives de dessin & cie) il ne faut pas s'en priver sinon tu n'iras pas loin

  13. #13
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    tu n'est pas entrain de mélangé les deux , tu oublie que Swing est basé sur l'AWT, tu sais que JFrame de javax.swing herite de Frame de java.awt??

    les layout sont specifique a AWT et également à swing

  14. #14
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Ok
    Donc revenons à mon code =d
    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
    import javax.swing.*;
    import java.awt.*;
     
     
     public class Button{ 
     	public Button() {
     
     
     	JFrame a = new JFrame("Java");
     	a.setSize(200,200);
        a.setLayout(null);
     
        a.setLayout(new BorderLayout());
     
     
        a.add(new JButton("One"),   BorderLayout.CENTER); 	
     
     
     	a.setVisible(true);
     
     	}
     public static void main(String args[]) { 
         new Button();
     } 
     }
    J'aimerais que le bouton soit centrer donc mais qu'il soit petit comment faire ?


    Cdt

  15. #15
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    J'aimerais que le bouton soit centrer donc mais qu'il soit petit comment faire ?
    En utilisant GridBagLayout et en enlevant le " BorderLayout.CENTER"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     a.setLayout(new GridBagLayout());
    Mais en prenant aussi deja de bonnes habtudes de la bonne programmation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     a.getContentPane().add(new JButton("One"));
    @+

  16. #16
    Membre averti Avatar de Green Lemon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Merci beaucoup, connaissez-vous des cours autre que ce de ce site qui me permettrais d'apprendre awt/swing en ayant de bonne habitude pour la suite ?

    Cdt

  17. #17
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Si tu veux un bouquin il y a une pas mal et
    Programmer en Java
    * Livre avec un CD-Rom
    * Claude Delannoy
    il y a de bons cours sur ce site
    je suppose que tu es deja passé par -ici
    @+

  18. #18
    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
    En ce qui concerne AWT/Swing et les GUI java en général il vaudrait mieux se diriger
    1. Vers les tutos de Sun pour le prise en main
    2. Vers le bouquin "les cahiers du programmeur swing" d'Emmanuel Puybaret
    3. Et pour un niveau un peu hardcore "Filthy Rich Clients" de Romain Guy (aka Gfx dans le coin) et Chet Haase

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

Discussions similaires

  1. Positionnement d'un bouton à l'intérieur d'une section
    Par Robjerey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 17/09/2014, 17h04
  2. Positionner slider et boutons
    Par vbaguet dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/03/2013, 17h12
  3. positionnement d'un bouton
    Par amira88 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/05/2012, 09h46
  4. VBA / UserForm - Positionnement automatique des boutons Ok & Cancel
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 7
    Dernier message: 30/07/2011, 16h32
  5. Réponses: 7
    Dernier message: 23/09/2006, 01h06

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