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 :

Ajout de bouton à une zone graphique


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    octobre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2005
    Messages : 13
    Points : 13
    Points
    13
    Par défaut Ajout de bouton à une zone graphique
    Bonjour,

    C'est sûrement tout bête, mais chez moi ça ne fonctionne pas.

    Voici un constructeur d'une classe qui étend la classe Frame (package java.awt) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public EditFen (String titre, ModeleAretesAilees m)
        {   setTitle(titre);
            setSize(lg,la);
            setLocation(x,y);
            ZoneGraphique zone = new ZoneGraphique(m,0);
            Boutons bt = new Boutons(zone);
            add(zone);
            add(bt);
            bt.setLayout(new FlowLayout ());
            addWindowListener(new WindowAdapter()
                             {   public void windowClosing(WindowEvent evt){ dispose();}
                             });
            show();
        }
    Ce constructeur, quand je l'appelle, est censé ouvrir une fenêtre dans laquelle se trouve plusieurs boutons (crées dans la classe Boutons, qui dérive de la classe Panel (package java.awt)), ainsi qu'une zone graphique instance de la classe ZoneGraphique (qui dérive de Canvas (toujours le package java.awt)).

    Or, cela ne m'affiche que le dernier composant que j'ajoute, donc soit les boutons, soit ma zone graphique, mais pas les 2 comme je le voudrais ! !

    J'ai essayé quelques trucs, notamment, si j'ajoute un bouton après "add(bt);", donc par exemple "add(new Button("Test"));", cela m'affiche ce bouton en grand, prenant toutes la fenêtre qui s'affiche ! !

    J'ai aussi fait quelques essais avec les méthodes de gestion de positionnement (mais très peu, j'ai vraiment du mal avec le graphique en java). Apparemment ça vient de là, mes composants seraient bien ajouté, mais celui que j'ajoute en dernier prend toute la place .. et je ne sais pas quoi utiliser.

    Si quelqu'un peut m'aider, merci.

  2. #2
    Membre habitué Avatar de dr00w
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 116
    Points : 136
    Points
    136
    Par défaut
    Tu aurais probablement plus de réponses si tu utilisais Swing ou même SWT. Awt pour un Gui c'est pas récent récent...

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    août 2005
    Messages
    6 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : août 2005
    Messages : 6 677
    Points : 22 488
    Points
    22 488
    Billets dans le blog
    50
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            add(zone); 
            add(bt);
    Essaie d'affecter soit :
    1) un layout dans ta frame avant l'ajout des composants.
    2) ou alors une position (setLocation()) a chacun des composants.

    Ensuite essaie de donner une taille a ta fenetre avant son affichage soit :
    1) avec pack() (mieux vaut avoir un layout pour ca).
    2) ou alors avec setSize().

    A quoi cette ligne sert'elle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bt.setLayout(new FlowLayout ());
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Ajouter un tableau à une interface graphique
    Par djtsou dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 21/04/2008, 12h59
  2. Ajout éléments dans une zone de liste
    Par tabtab dans le forum IHM
    Réponses: 15
    Dernier message: 01/10/2007, 09h39
  3. clear d'une zone graphique ( ex rectangle )
    Par Minos2 dans le forum MFC
    Réponses: 4
    Dernier message: 17/07/2007, 15h48
  4. Réponses: 7
    Dernier message: 09/01/2007, 10h36
  5. ajouter des boutons à une InputBox
    Par guigui5931 dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2006, 13h18

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