Bonsoir,
étant débutant dans le developpement graphique java avec l'outil Java desktop application fourni dans netbeans, j'aurais besoin d'aide.
Voilà j'ai créé une nouvelle fenetre en plus de celle fournie, mais la nouvelle n'est pas modifiable...Enfin elle l'est, mais je dois le faire à la souris, impossible de placer les éléments directement en leur donnant leurs coordonnées.
Quelqu'un sait pourquoi ?
Merci d'avance
Normalement en Java, on positionne les composants graphiques avec un gestionnaire de mise en forme, un "layout". par exemple GridBagLayout. C'est bien comme ça que tu procèdes ?
Oui oui bien sur. Mais il est normalement possible de passer directement les coordonnées
Mais il se situe où exactement ton problème. Dans l'éditeur, ou bien à l'exécution ? Dans tous les cas, un petit bout de code pourrait être bienvenu.
En fait, mon soucis etait celui là :
je crée une interface graphique grace à l'application fournie par netbeans. Avec cà, il est possible de placer les composants à la volée, et pour plus de précisions, on peut passer tous les parametres également. Ce n'est donc pas moi qui fait le code de création graphique, je ne m'occupe que des interactions entre les boutons, les differentes fonctions appelées...
Lorsque qu'on lance cette appli, il y a deja un projet d'exemple, ou tout est modifiable (la taille des composants, où ils sont placés...). Seulement, lorsque je veux ajouter par exemple une fenetre avec un bouton, et bien le bouton, je ne peux le placer qu'avec la souris, et en aucun cas en passant les coordonnées directement dans la fenetre de netbeans comme il etait possible avec la fenetre d'exemple.
Du coup, je pense oui qu'en modifiant directement le code source, on peut regler ceci, mais ce n'est pas aussi rapide :roll:
Enfin quoi qu'il en soit, je me suis debrouiller autrement, j'ai tout placé directement :?
Mais j'aurais quand même une autre question. Comment faire pour centrer une fenetre par rapport à son parent ? Que j'utilise fen.setLocationRelativeTo(null) ou fen.setLocationRelativeTo(fen.getParent()), le résultat est le même, ma fenetre se met dans le coin supérieur gauche de mon écran...
Bonjour,
Pour ton autre question, la doc dit "If the component is not currently showing, or c is null, the window is centered on the screen". Probablement ton problème vient du fait que la fenêtre parent n'est pas encore visible à l'écran au moment où tu appelles setLocationRelativeTo
J'ai trouvé.
En fait j'appelais la methode lors de l'appel de la fenetre, et non lors de sa creation...