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

AWT/Swing Java Discussion :

[debutant][GridLayout] petite question sur le gridlayout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut [debutant][GridLayout] petite question sur le gridlayout
    Bonjour,

    j'aimerais savoir comment travailler avec une des cases en particulier? Dois je l'appeler comme dans un tableau ou pas?

    voici une des fonctions de mon programme, maintenant j'aimerais m'interresser a la case 2 ou la 3 par exemple. Comment faire?

    Merci


    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
     
    public JPanel Panrep(){	
    		panrep1.setBackground(new java.awt.Color(255, 255, 255));
     
    		class CreationLabel extends JLabel{
     
    		    public CreationLabel(){
    		    	this.setFont(new Font("Arial Black", 0, 24));
    		    	this.setHorizontalAlignment(SwingConstants.CENTER);
    		    	this.setText("*");
    		    }
    	    }
     
            panrep1.setBackground(new Color(255, 255, 255));
            panrep1.setLayout(new GridLayout(1,6,39,39));
            for(int i=1;i<=6;i++){
            	panrep1.add(new CreationLabel());
            }
            panrep1.setVisible(true);
            return panrep1;

  2. #2
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Je n'ai pas tout compris à ce que tu voulais faire, mais il existe la méthode getComponent(int n) héritée de Container qui renvoie le composant à la n-ième position (si il en existe assez bien entendu)

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    merci de la reposne rapide

    oui mon copain non plus n 'a pas trop compris ou je voulais en venir.

    En fait je veux pouvoir faire en sorte qu'une autre de mes fonctions ajoute ou retire des trucs qui sont dans les cases de mon gridlayout.

    Par exemple je click sur valider et le contenu de la case 3 est modifier? est ce clai la ou pas encore? C'est vrai que je suis un peut embrouillée quand j'explique.

    Je vais voir avec la methode que tu m'as donner. merci

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    je suis desolée je n'ai pas comrpsi l'utilité du getcomponent(int i), je dois l'utiliser avec mon GridLayout?

    merci

  5. #5
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Voila ce que j'ai compris de ton problème:
    - Tu as un container sur lequel tu as appliqué un GridLayout
    - Tu ajoutes des composants sur ce Container (apparemment des JLabel et des JButton)
    - Tu veux accéder à ces composants. Pour cela la méthode getComponent() te permet de récupérer le composant qui t'intéresse si tu connais précisément l'ordre dans lequel tu les as ajoutés.

  6. #6
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    moi je ferais ma propre classe
    de JLabel pour pouvoir y accéder comme le principe des jeux sur un damier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class MonLabel extends JLabel{
    private int a;
    private int b;
    public MonLabel(int x, int y){
    this.a=x;
    this.b=y;
    }
    ...

Discussions similaires

  1. petite question sur le perl; debutant
    Par donny dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2006, 16h46
  2. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  3. petite question sur le composant IBX ...
    Par vbcasimir dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/01/2005, 10h33
  4. Réponses: 3
    Dernier message: 08/12/2004, 13h58
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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