IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

[JPanel] Gérer le positionnement exactement


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LSL
    LSL est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut [JPanel] Gérer le positionnement exactement
    Bonjour a tous !

    j'ai deux petit pb :

    voila tout d'abord j'aimerai positionner un Jpanel autrement que par des Center , south , north ou autre ...... J'aimerai pouvoir positionner exactement ou j'ai envie mon Jpanel dans ma Jframe . Comment faire ? j'ai regardé un peu les différentes option de setLayout ...mais bon....

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    f.getContentPane().add(new text2 (),"Center");
    j'aimerai un positinnement relatif par rapport au bord de la JFrame, est ce possible ?

    deuxiéme Pb : c'est que malgré les setSize ou les setMaximunSize ou les setBounds , il adapte la taille de mon Jpanel a la largeur de ma Jframe , comment pour qu'il m'adapte pas la taille de mon Jpanel a celle de la JFrame.



    merci a tous

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077

  3. #3
    LSL
    LSL est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    regarde mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    public class fenetre {
     
     
    	public static void main(String[] args) {
     
    		JFrame f = new JFrame("une fenetre en swing");
    		f.setSize(600,500);
    		JMenuBar menuBar = new JMenuBar();
     
    		f.setJMenuBar(menuBar);
     
     
    		JMenu fileMenu = new JMenu ("File");
    		menuBar.add(fileMenu);
    		JMenuItem newItem = fileMenu.add("New");
    		JMenuItem openItem = fileMenu.add("Open");
    		fileMenu.addSeparator();
    		JMenuItem saveItem = fileMenu.add("Save");
    		JMenuItem saveUnderItem = fileMenu.add("Save Under");
    		fileMenu.addSeparator();
    		JMenuItem quitItem = fileMenu.add("Quit");
    		fileMenu.addSeparator();
     
     
    		JMenu addMenu = new JMenu ("add");
    		menuBar.add(addMenu);
    		JMenu addMedicalFacility = new JMenu("MedicalFacility");
    		addMenu.add(addMedicalFacility);
    		JMenuItem addHospitalItem = addMedicalFacility.add("Hospital");
    		addMedicalFacility.addSeparator();
    		JMenuItem addHealthClinicItem = addMedicalFacility.add("HealthClinic");
    		addMenu.addSeparator();
    		JMenuItem addPatientItem = addMenu.add("Patient");
    		addMenu.addSeparator();
    		JMenuItem addProcedureItem = addMenu.add("Procedure");
    		addMenu.addSeparator();
     
     
     
    		JMenu delMenu = new JMenu ("Delete");
    		menuBar.add(delMenu);
    		JMenuItem delMedicalFacility = delMenu.add("MedicalFacility");
    		delMenu.addSeparator();
    		JMenuItem delPatientItem = delMenu.add("Patient");
    		delMenu.addSeparator();
    		JMenuItem delProcedureItem = delMenu.add("Procedure");
    		delMenu.addSeparator();
     
    		JMenu listMenu = new JMenu ("List");
    		menuBar.add(listMenu);
    		JMenuItem listMedicalFacility = listMenu.add("MedicalFacility");
    		listMenu.addSeparator();
    		JMenuItem listPatientItem = listMenu.add("Patient");
    		listMenu.addSeparator();
    		JMenuItem listProcedureItem = listMenu.add("Procedure");
    		listMenu.addSeparator();
     
    		JMenu modifyMenu = new JMenu ("Modify");
    		menuBar.add(modifyMenu);
    		JMenuItem modifyMedicalFacility = modifyMenu.add("MedicalFacility");
    		modifyMenu.addSeparator();
    		JMenuItem modifyPatientItem = modifyMenu.add("Patient");
    		modifyMenu.addSeparator();
    		JMenuItem modifyProcedureItem = modifyMenu.add("Procedure");
    		modifyMenu.addSeparator();
     
     
     
     
    		f.getContentPane().add(new Textarea());
     
     
    		f.setResizable(false);
    		f.setVisible(true);
     
    	}
     
     
    }
    et l'autre class :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Textarea extends JPanel {
     
    	public Textarea () {
    		this.setLayout(null);
    		this.setBounds(20,20,100,100);
    		this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"loli")  );
     
    	}
     
     
    }
    et ben Mon JPanel continue a prendre toute la largeur de ma Jframe !!!


  4. #4
    LSL
    LSL est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    en fait malgré le setLayout (null) et le setBounds !!! ca marche tjrs pas le JPanel se resize a la taille de la JFrame g bien regardé le tuto , il fait comme j'ai fait ......... j'aimerai bien comprendre pourquoi il capte pas ce que je lui dit ................

  5. #5
    Membre expérimenté

    Profil pro
    Chercheur en informatique
    Inscrit en
    Novembre 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 130
    Par défaut
    C'est normal, le layout qu'il faut mettre a null c'est pas celui de TextArea mais celui de f.
    Il faut mettre f.getContentPane().setLayout(null);
    et tu peux enlever le this.setLayout(null) de ton constructeur

  6. #6
    LSL
    LSL est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    merci man !

    j'avais pas compris que c'etait le layout du conteneur qu'il fallait mettre sur null


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JPanel ne se positionne pas bien
    Par moham104 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 14/12/2013, 04h22
  2. positionnement exact d'un texte
    Par tanguy.L dans le forum Mise en forme
    Réponses: 6
    Dernier message: 13/05/2012, 19h09
  3. Réponses: 0
    Dernier message: 28/04/2009, 17h25
  4. Gérer le positionnement avec le CSS
    Par Olivier Regnier dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/05/2008, 14h52
  5. Réponses: 5
    Dernier message: 13/06/2006, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo