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 :

Positionner précisement plusieurs JPanel dans une JFrame.


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Nouveau membre du Club Avatar de RadicalBob
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Points : 37
    Points
    37
    Par défaut Positionner précisement plusieurs JPanel dans une JFrame.
    Bonjour et merci de votre attention.

    Voila maintenant 2h que je me prends la tête sur quelque chose qui me parait pourtant enfantin...

    Je veux tout simplement afficher 2 (puis plus tard 3 ou 4) JPanel dans une JFrame. Seulement aucun des 2 jpanel n'apparait et quand j'affiche leur taille elle vaut (0, 0).
    J'ai essayé jpanel.setSize(), jpanel.preferedSize(). Rien
    J'ai essayé different Layout. Idem

    Je veux cependant pouvoir les afficher chacun d'une certaine taille comme ceci :



    Voici le main de mon code :

    Mpanel est bien entendu heritiere de JPanel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	Code plus ou moins foireux... voir plus loin pour le code mis à jour
     
    }

  2. #2
    Membre éclairé
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Points : 704
    Points
    704
    Par défaut
    je ne vois qu'un seul
    :-S

    Un BorderLayout suffit dans ton cas (2 panel ou 3 sur la meme ranger)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    frame.setLayout(new BorderLayout());
    panel1 = ...
    panel2 = ...
     
    frame.add(panel1, BorderLayout.LINE_START); 
    frame.add(panel2, BorderLayout.CENTER);

  3. #3
    Nouveau membre du Club Avatar de RadicalBob
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Points : 37
    Points
    37
    Par défaut
    Merci pour ton aide mais je ne suis pas debutant à ce point là

    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
    package gui;
     
    import java.awt.*;
    import javax.swing.*;
    import kernel.*;
    import minijeu.*;
     
    public class HTest2 {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
    		//Joueur
    		GJoueur joueur = new GJoueur();
    		joueur.setWeapon(MTestValues.WEAPON);
     
    		//JFrame
    		JFrame frame = new JFrame ("Test");
    		frame.setSize(800, 600);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setResizable(false);
    		Dimension screen = java.awt.Toolkit.getDefaultToolkit().getScreenSize();		
    		frame.setLocation((screen.width - frame.getSize().width)/2,(screen.height - frame.getSize().height)/2);
    		frame.setVisible(true);
    		frame.setLayout(new BorderLayout());
     
    		//Dimension des Jpanels
    		Dimension hp, mp;
    		hp = new Dimension(new Dimension ((int)frame.getContentPane().getSize().getWidth()/6, (int)frame.getContentPane().getSize().getHeight()/6));
    		mp = new Dimension(new Dimension ((int)frame.getContentPane().getSize().getWidth()/6*5, (int)frame.getContentPane().getSize().getHeight()/6*5));
     
    		//HRessourcesPanel
    		HRessourcesPanel rpanel = new HRessourcesPanel(joueur);
    		rpanel.setPreferredSize(hp);
    		frame.getContentPane().add(rpanel, BorderLayout.WEST);
     
    		//MJeu
    		MJeu jeu = new MJeu(joueur, MTestValues.getWaves(), frame, mp);
     
    		//MPanel
    		MPanel mpanel = jeu.getPanel();
    		mpanel.setPreferredSize(mp);
    		frame.getContentPane().add(mpanel, BorderLayout.EAST);
     
    		jeu.run();
     
    	}
     
    }
    Mes deux panneaux s'affiche très bien séparement, mais impossible de les organiser.

    Voici ce que je veux :



    Voici ce que j'ai :


  4. #4
    Membre habitué Avatar de White Rabbit
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 122
    Points : 148
    Points
    148
    Par défaut
    A la place de BorderLayout.EAST mets BorderLayout.CENTER.

Discussions similaires

  1. Positionnement JPanel dans une JFrame
    Par Zolrag dans le forum Débuter
    Réponses: 2
    Dernier message: 04/04/2010, 20h32
  2. SWING: des JPanel dans une JFrame
    Par julien.63 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/12/2007, 20h21
  3. Problème décalage du JPanel dans une JFrame a cause du JMenuBar
    Par matou72 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 09/03/2007, 21h17
  4. Plusieurs composant dans une Jframe
    Par toitoine01 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 31/03/2006, 16h47
  5. Gestion de menu, JPanels dans une JFrame
    Par Doc.Fusion dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2004, 19h27

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