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) :
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)).
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(); }
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.
Partager