2010-05-12 17 views
7

Je souhaite déplacer mon JLabel par programme vers un emplacement spécifique dans mon JPanel. J'ai essayé setLocation(int x, int y), mais cela ne fonctionne pas. J'essaie de ne pas utiliser un gestionnaire de disposition.Positionner manuellement JComponent dans JPanel

+3

Publiez cette modification comme une réponse et je vais la mettre à jour. Déterminer la réponse par vous-même est une bonne chose et devrait être récompensé. :) –

+0

+1 Pour mettre à jour la question. @oletus: Pensez à ajouter une réponse avec un exemple simple. http://sscce.org/ – trashgod

+0

-1 pour mettre à jour la question au lieu de répondre à sa propre question. – shemnon

Répondre

12

Voici un excellent tutoriel sur la façon de mettre en page vos composants sans utiliser de gestionnaire de disposition.

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

Création d'un conteneur sans un gestionnaire de mise en page comprend les étapes suivantes.

  1. Définissez le gestionnaire de disposition du conteneur sur null en appelant setLayout(null).
  2. Appelez la méthode setbounds de la classe Component pour chacun des enfants du conteneur. Appelez la méthode repaint de la classe Component.