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 :

Mettre un bouton tout a gauche


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut Mettre un bouton tout a gauche
    Bonjour !
    Voic i mon 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
    34
    35
    36
    37
    38
    import java.awt.* ;
    import java.awt.event.* ;
    import javax.swing.* ;
    import javax.swing.event.* ;
    class FenMenu extends JFrame implements ActionListener {
    	public FenMenu() {
    		setTitle("Word");
    		setSize(800,600);
    		// creation des menus haut
    		barreMenus = new JMenuBar();
    		setJMenuBar(barreMenus);
    		// FIN 
    		fichier = new JMenu("Mail");
    		barreMenus.add(fichier);
    		mail = new JMenuItem("Envoyer un nouveau mail");
    		fichier.add(mail);
    		mail.addActionListener (this);
    		monBouton = new JButton("Essai");
    		getContentPane().add(monBouton);
    		getContentPane().setLayout(new FlowLayout() );
    	}
    	public void actionPerformed (ActionEvent e){
    		Object source = e.getSource();
    		if (source == mail){
    			System.out.println("Action Sur Mail");
    		}
    	}
    	private JMenuBar barreMenus ;
    	private JMenu fichier ;
    	private JMenuItem mail;
    	private JButton monBouton ;
    }
    public class Menu1 {
    	public static void main (String args [] ){
    		FenMenu fen = new FenMenu() ;
    		fen.setVisible(true);
    	}
    }
    Compilation : aucune erreur , tout marche sur des roulettes.

    Ma question :
    Comment crer un bouton qui se trouve a l'exreme gauche et pas au milieu ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    N'utilise pas un FlowLayout
    Mais plutôt :
    GridBagLayout avec un Anchor = Northeast

  3. #3
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Citation Envoyé par goldenmike Voir le message
    Comment crer un bouton qui se trouve a l'exreme gauche et pas au milieu ?
    Par défaut le FlowLayout centre les composants. Mais tu peux lui dire de les positionner à gauche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new FlowLayout(FlowLayout.LEFT)

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    Je ne sais pas ce qui met passé par la tête pour vouloir mettre ton bouton en haut à droite
    désolé

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Salut !

    Merci d'avance de vos reponses
    comment utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new FlowLayout(FlowLayout.LEFT)
    pour que SEUL mon bouton se trouve a gauche ?

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut reedit
    dsl je reedit pour dire que j'ai reussi j'ai compris ou le mettre mais .. j'ai toujours une question :
    Avec cette facon de faire , tous mes bouton , cases a cocher , etc se trouveront a gauche ???

    Peut - etr que je n'ai pas bien fait mon code : (j'ai mis en gras le changement)
    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
    import java.awt.* ;
    import java.awt.event.* ;
    import javax.swing.* ;
    import javax.swing.event.* ;
    class FenMenu extends JFrame implements ActionListener {
    	public FenMenu() {
    		setTitle("Word");
    		setSize(800,600);
    		// creation des menus haut
    		barreMenus = new JMenuBar();
    		setJMenuBar(barreMenus);
    		// FIN 
    		fichier = new JMenu("Mail");
    		barreMenus.add(fichier);
    		mail = new JMenuItem("Envoyer un nouveau mail");
    		fichier.add(mail);
    		mail.addActionListener (this);
    		monBouton = new JButton("Essai");
    		getContentPane().add(monBouton);
    		getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT) );
    	}
    	public void actionPerformed (ActionEvent e){
    		Object source = e.getSource();
    		if (source == mail){
    			System.out.println("Action Sur Mail");
    		}
    	}
    	private JMenuBar barreMenus ;
    	private JMenu fichier ;
    	private JMenuItem mail;
    	private JButton monBouton ;
    }
    public class Menu1 {
    	public static void main (String args [] ){
    		FenMenu fen = new FenMenu() ;
    		fen.setVisible(true);
    	}
    }

  7. #7
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Oui, effectivement. Le FlowLayout permet de mettre tous les composants sur une seul ligne avec une politique de placement unique.

    Pour avoir d'autre résultat plus élaborés, il faut soit utiliser plusieurs conteneur avec différent layout, ou utiliser des layout plus sophistiqué, tel le GridBagLayout, comme le suggérait ancrou.

    Voici la page des tuto de Sun sur les layout.

Discussions similaires

  1. [HTML] Mettre un bouton image au dessus d'une animation flash
    Par TERRIBLE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/08/2006, 13h08
  2. bouton tout pas beau
    Par gdpasmini dans le forum MFC
    Réponses: 26
    Dernier message: 14/06/2006, 23h29
  3. Comment mettre le bouton envoyer?
    Par phpaide dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 02/06/2006, 20h05
  4. [VBA][Excel]Mettre un bouton d'aide sur un userform
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/01/2006, 19h30
  5. Mettre un bouton dans une cellule !!!!
    Par mehdi82 dans le forum Composants
    Réponses: 2
    Dernier message: 22/11/2005, 10h51

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