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]Placer des boutons ou et a la taille qu'on veux


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 88
    Par défaut [Swing]Placer des boutons ou et a la taille qu'on veux
    Bonjour,

    Comment placer des boutons ou on veut et a la taille qu'on veut dans un panel??

    J'ai essayer Flowlayout, pour ensuite faire des setbounds de mets bouton mais ça ne marche.


    Y'a til une autre methode?






    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 17
    Par défaut
    Pour commencer, bonne chance pour ton combat avec SWING ...

    La méthode la plus simple que j'ai trouvé, c'est de multiplier les JPanel pour mixer les layouts, ce qui me permet de placer les composants ou je veux.

    Sinon la taille de tes composants, si ma mémoire est bonne, c'est setPrefredSize (je suis que je viens de faire une faute d'orthographe dans la fonction, mais je suis sûr que tu pourras trouver )

    Pour finir, il existe aussi les fonctions setMinSize et setMaxSize.

  3. #3
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut
    Moi je dirait que la reponse a ta question est le nulllayout en effet pas de manager tu place tes composant ou tu veux mais a coté de ca tu perd les foctionalités qui redimensionnaient tes composant pour les adapter a la taille de la fenetre c'est a toi de voir

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 88
    Par défaut
    et bien de toute façon je n'autoriserai pas le redimensionnement de la fenetre.
    Donc sa ira, j'ai deja essayer avec un null mais sa a pas marcher, je vais ressayer autre chose

    thx

  5. #5
    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
    pour les setLayout(null) ca se passe comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Panel pan = new Panel();
    pan.setLayout(null);
     
    Button butt = new Button("mon bouton");
    pan.add(butt);
    butt.setBounds(10,  10, 100,  25);
    setBounds(Posisiont en x, position en y, largeur, hauteur)

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut tu galere pour rien
    bonjour,

    arrete de galerer avec ton code swing fait à la main, et utilise plutot un GUI Builder.

    il y en a plein de gratuits, chacun ses avantages et ses defauts, a toi de choisir. T'as aussi l'option JBuilder si t'es riche.

    Enfin, pour moi, le meilleur c quand même celui de WebSphere d'IBM, mais bon c un IDE a 3800 € HT.

    regarde quand même si ils font pasune version d'evaluation.

    waddle

    --
    EPITA Student
    Promo 2006

  7. #7
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut
    Bonjour,

    Moi j'utilise un JLayeredPane pour faire ça.
    A chaque fois que tu crées un composant, tu lui appliques la méthode setBounds(int x, int y, int width, int height) et après tu l'ajoutes à ton JLayeredPane. Enfin, le mieux c'est encore de regarder la javadoc.
    C'est cette méthode que j'utilise toujours et tes composants sont placés au pixel près à l'endroit où tu veux et font exactement la taille que tu leur a donné.

    Bon courage,

    Alex

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 71
    Par défaut
    je me suis fait une méthode statique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public static void setSize(JComponent jc, int x, int y) {
    	Dimension d = new Dimension(x, y);
    	jc.setMaximumSize(d);
    	jc.setMinimumSize(d);
    	jc.setPreferredSize(d);
    	jc.setSize(d);
    }

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 88
    Par défaut
    Alors la je vais poser une question bete :p

    Mais comment on s'en sert de cette méthode?

    :p

  10. #10
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut
    tu t'en sert le plus simplement possible ...

    code;
    ...;
    setSize(toncomposant,largeur,hauteur);

  11. #11
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Citation Envoyé par waddle
    bonjour,

    arrete de galerer avec ton code swing fait à la main, et utilise plutot un GUI Builder.

    il y en a plein de gratuits, chacun ses avantages et ses defauts, a toi de choisir. T'as aussi l'option JBuilder si t'es riche.

    Enfin, pour moi, le meilleur c quand même celui de WebSphere d'IBM, mais bon c un IDE a 3800 € HT.

    regarde quand même si ils font pasune version d'evaluation.

    waddle

    --
    EPITA Student
    Promo 2006
    1. Mieux vaut tout faire à la main du moins au début, histoire d'avoir les idées bien en place.
    2. A la rigueur ce genre de reflexion ca passe encore, si il y a un peu d'aide mais la....
    3. Bon on peut ptet passé a la réponse.

    danje> malheureusement ou pas, on ne peut pas placer très exactement un composant graphique: boutton, textfield... à la manière de VB.
    Pourquoi? si on réduit la taille de la fenetre la répartition des composants n'est plus gérée, car tout est en absolu.
    Il faut jouer sur les différents Layout Manager qui place les composants l'un par rapport à l'autre au sein d'un même panneau.
    - FlowLayout: les composants sont l'un derrière l'autre, assez (trop) primitif.
    - BorderLayout: répartition Nord / Sud / centre /est /ouest
    - GridLayout: Sorte de tableau, mais toutes les lignes et colonnes ont la même taille.
    - GridBagLayout: Tableau très hautement paramétrable, sans doute le meilleur à utiliser dans certains cas, mais pas tous.

    J'espère avoir été clair.
    A bon entendeur.

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    Citation Envoyé par waddle
    bonjour,

    arrete de galerer avec ton code swing fait à la main, et utilise plutot un GUI Builder.

    il y en a plein de gratuits, chacun ses avantages et ses defauts, a toi de choisir. T'as aussi l'option JBuilder si t'es riche.

    Enfin, pour moi, le meilleur c quand même celui de WebSphere d'IBM, mais bon c un IDE a 3800 € HT.

    regarde quand même si ils font pasune version d'evaluation.

    waddle

    --
    EPITA Student
    Promo 2006
    HAHAHAHAHA MDRRRRR, c'est sur qu'un novice en java va comprendre aisément comment utiliser un GUI Builder, qui plus est, génère un code source horrible. Sans compter qu'il faut arrêter de dire des conneries : JBuilder a une version gratuite de son logiciel. Bref GO PVE NOOB!

    Merci aux personnes qui ont donné des réponses constructives.

  13. #13
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Moi pas tout comprendre :

    13/11/2004 10h44 ...
    Dernier Post-2
    Aujourd'hui, 12h32
    Dernier Post-1
    Aujourd'hui, 12h32
    Dernier post
    Pourquoi cette remontée soudaine ?!? Y-a-t-il eu une mise à jour quelconque ?!? Et du coup, une question me turlupine : PVe = Pauvre ?!?

    En ce qui concerne la question, pour ma part, j'opte pour un layout NULL et un placement avec setBounds(...) sur le composant. Mais bon, il est vrai qu'il faudrait peut etre un jour tirer partie du GridBagLayout; ce qui permettrait des applis redimensionnables et adaptables aux nombreuses définitions d'écrans (du 800*600 au 1600*1200, ca peut déjà faire une grosse différence de lisibilité de l'appli )

    Enfin, dernier point, en 2004, JBuilder fournissait-il déjà sa version d'évaluation ?!?

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

Discussions similaires

  1. Placer des boutons sur un cercle
    Par toufou dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 14/11/2013, 19h01
  2. Réponses: 3
    Dernier message: 12/08/2009, 22h39
  3. Placer des objets avec swing
    Par crossbowman dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 22/08/2007, 23h05
  4. [debutant] effet mémoire des boutons swing.
    Par Bighobbit dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 19/05/2006, 18h02
  5. [swing][JButton] Des boutons qui disparaissent!
    Par soulhouf dans le forum Débuter
    Réponses: 12
    Dernier message: 19/08/2005, 12h51

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