Comment se passer des layoutmanagers !!!!

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 530 fois - Téléchargée 26 fois

Contenu du snippet

Comment faire pour placer ses composants graphiques a l'endroit que l'on veut

Source / Exemple :


import javax.swing.JFrame;
import javax.swing.JLabel;

public class NoLayout extends JFrame
{
	public NoLayout()
	{
		// on donne une taille a la fenetre
		setSize(400,400);
		
		// un titre
		setTitle("No Layout");
			
		// On met le layout a null
		getContentPane().setLayout(null);
		
		// On créé un Composant et on l ajoute au container
		JLabel lab = new JLabel("coucou");
		getContentPane().add(lab);
		
		// On le place ou on veut
		lab.setBounds(50,75,100,20);
		
		/** le premier argument et le deuxieme indiquent l'emplacement

  • du coin superieur gauche du composant par rapport au container
  • ici, il sera a 50 pixels du bord gauche et a 75 du haut
  • le troisieme argument est la largeur du composant et le dernier
  • représente la hauteur
  • /
} // point d entée du programme public static void main(String[] args) { // Instanciation de notre fenetre NoLayout fen = new NoLayout(); // Affichage fen.setVisible(true); } }

Conclusion :


voila c'est assez simple mais ca peut etre utile
Duss

A voir également

Ajouter un commentaire

Commentaires

Messages postés
16
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
10 décembre 2009

C'est du bon pour une application non redimensionnable...
Messages postés
6
Date d'inscription
lundi 31 octobre 2005
Statut
Membre
Dernière intervention
24 juin 2007

Perso, pour une application qui ne se redimensionne pas et qui n'a pas de raison d'etre multilingue c'est tres tres bien! COmme je suis dans ce cas je suis evidemment heureux! Par contre il est vrai qu'il faut prendre en compte les commentaires ci dessus...

Bien à toi!
Messages postés
8
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
19 septembre 2011

Super, je cherchais ca depuis longtemps. Ce n'éatit jamais aussi clairement expliqué. MERCI
Messages postés
5
Date d'inscription
mercredi 3 août 2005
Statut
Membre
Dernière intervention
13 septembre 2005

salut
ton petit code est bien pour un débutant , et pour commenter entre autre ce k'a dit MIKONYX , l'utilisation des coordoonées avec le setBounds te fé perdre l'estetik de ton frame lorsque tu agranndie ou tu réduit la taille de celle ci
donc je te demande la premission d'utiliser le meme code en le modifiant de sorte k'il soit parfait kelke soit la taille de la fenetre >>>>>>> kom ça y a aucunede raison de s'en faire pour la portabilité
mes respects :)
Messages postés
1
Date d'inscription
vendredi 9 juillet 2004
Statut
Membre
Dernière intervention
9 juillet 2004

Oulah ! C'est du grand n'importe quoi ça !

Quand on parle de portabilité avec Java, on ne parle pas que du système d'exploitation...

Effectivement un pixel reste un pixel. Par contre, si tu développes une application en langue Anglaise, avec un bouton que tu libelleras "rates" et qui affichera les taux de changes. Bref, plus tard... tu veux internationaliser ton application pour y gérer la langue française par exemple... Et pas de bol, ton client veux que le bouton "rates" soit traduit "taux de change" et non pas "taux" pour que ce soit bien clair pour l'utilisateur.

Ben la, t'as tout gagné, tu dois te tapper 1/ le travail de traduction (ça on peut pas y couper) et 2/ revoir l'ensemble de ton interface graphique.

Ce n'est qu'un exemple (vrai) parmis tant d'autre.

MORALITE : Utilisez des layouts ! Vous gagnerez systématiquement du temps sur des gros projets qui évoluent dans le temps ... et ca prend pas plus de temps que le "XYLayout" quand on a pris l'habitude ...
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.