Comment se passer des layoutmanagers !!!!

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 464 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

Mikonyx
Messages postés
76
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
1 septembre 2004
-
Jcrois qu'en utilisant cette méthode, ton interface risque de ne pas être portable...tu perds un des avantages de Java...
cs_Duss
Messages postés
890
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
29 juillet 2004
9 -
je veux bien te croire mais explique moi pourquoi on perdrait la portabilité en faisant ca ?
Mikonyx
Messages postés
76
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
1 septembre 2004
-
Surement des problèmes de coordonnées, de gestion de fenêtre suivant le système d'exploitation, enfin il me semble.
cs_Gaelle
Messages postés
41
Date d'inscription
lundi 1 avril 2002
Statut
Membre
Dernière intervention
7 mars 2004
-
Non il ne perdrait pas la portabilité. Un pixel reste un pixel quelque soit le système d'exploitation. Par contre tu vas perdre en fonctionnalités... Par exemple pour le redimensionnement. En effet le point d'ancrage étant fixe il ne sera pas recalculé (à moins de le faire manuellement mais c'est fastidieux d'où l'intéret des layout pour le gérer) et donc si tu rapetissis ta fenêtre et bien plus de boutons... Autre point important aussi l'adaptabilité à l'écran. En passant d'une configuration en 1024x768 vers du 800x600 ben badaboum ta fenêtre risque de déborder car la taille du pixel change. A mon avis cela doit rester dans un domaine d'appli simple genre une fenêtre de dialogue ou alors pour tester rapidement une autre appli.
Voili voilou, Gaëlle
repented_one
Messages postés
5
Date d'inscription
samedi 3 juillet 2004
Statut
Membre
Dernière intervention
6 juillet 2004
-
Merci, tu viens de me sauver d'une prise de tete monstrueuse avec GridBagLayout !!

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.