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

Interfaces Graphiques en Java Discussion :

Difficultés avec l'utilisation du BorderLayout


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Par défaut Difficultés avec l'utilisation du BorderLayout
    Bonjour à tous,
    je post ici pour vous demander de l'aide, j'ai un projet en java qui est presque terminé il ne me reste plus que quelques petites choses à faire pour que ça soit enfin terminé.
    L'une d'entre elles me posent beaucoup de problème.
    Je dois positionner plusieurs éléments à l'aide d'un BorderLayout.
    Je crée une méthode de type JPanel qui doit mettre au nord un plateau comportant 16 lettres aléatoires (en réalité ce sont les faces du dessus de 16 dés).
    Le but c'est que le joueur doit trouver des mots avec les 16 lettres qu'il y a sur le plateau.
    Le champs ou l'utilisateur saisirait ses mots seraient au sud et les mots qu'il a saisie seront affichés à l'aide d'un JTextarea a l'ouest.
    Le truc c'est que ça ne me donne pas du tout le résultat espéré, ça fait trois plombe que je recherche, j'essaie d'arranger mais a chaque fois c'est de pire en pire.
    Alors si quelqu'un peut m'aider ça serait sympa
    Merci !
    Voici le 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
    private JPanel initPannelJeux(){
     
    		JPanel ensemblePanel = new JPanel();
     
    		ensemblePanel.setLayout(new BorderLayout());
    		//this.setLayout(new BorderLayout());
    		GridLayout greed = new GridLayout(4,4,20,20);
    		JPanel pannelCentre = new JPanel(greed);
     
     
    		JTextArea jTA = new JTextArea();
    		JScrollPane scroll = new JScrollPane(jTA);
    		jTA.setText("bonjour \n");
     
    		JTextField jTF = new JTextField(5);
     
     
    		for(int i=0;i<4;i++){
    			for(int j=0;j<4;j++){
    				JLabel texte = new JLabel();
     
    						texte.setText(Fenetre.this.j.getLettre(i, j));
    						pannelCentre.add(texte);
     
     
    			}
    		}
     
    		ensemblePanel.add(pannelCentre, BorderLayout.NORTH);
    		ensemblePanel.add(jTA, BorderLayout.EAST);
    		ensemblePanel.add(jTF, BorderLayout.SOUTH);
    		return ensemblePanel;
    	}
    voici l'image que ça me donne :


    Je souhaite que ça prenne beaucoup plus de place tout est trop petit... on voit à peine que le textarea est a l'est le plateau au nord et le textfield au sud...
    Faudrait que ça prenne presque toute la page.
    J'y arrive pas si c'est possible quelqu'un peut il m'aider?
    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 149
    Par défaut
    A savoir:
    - Tu ne peux rassembler que 5 JComponent au maximum avec un BorderLayout. Ce qui comprend les JPanels qui eux peuvent en contenir une infinité.
    - Tu devrais éviter ce genre de méthode. Utilise une méthode simplement pour recharger le panneau (ta boucle for)

    Comment ajoutes-tu ensemblePanel à ta JFrame?
    Pour obtenir une taille maximale, tu peux essayer d'ajouter ton panel à ta frame avec le BorderLayout.CENTER.

    Essaie d'effectuer ces commandes dans l'objet de ta JFrame sans méthode.

Discussions similaires

  1. Réponses: 10
    Dernier message: 22/10/2010, 18h37
  2. Utilisation du borderLayout avec un objet dans un JscrollPane
    Par tupac25 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/06/2010, 11h51
  3. Réponses: 2
    Dernier message: 12/05/2009, 11h03
  4. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  5. Problème avec l'utilisation de la commande system awk
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2004, 16h18

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