Problème d'objet dans Java !
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Problème d'objet dans Java !



  1. #1
    Cotton

    Problème d'objet dans Java !


    ------

    Salut Salut,

    J'ai une petite question pour vous les ami(e)s à propos de .... JAVA !

    Voila le résumé :

    J'ai une classe, GameEngine dans laquelle j'ai créée des boutons JButton. j'ai voulu ensuite les personnaliser un petit peu. Mon code est ci-dessous :

    Code:
           JButton vButtonNorth = new JButton();
            vButtonNorth.setPreferredSize(new Dimension(65, 65));
            vButtonNorth.setText("NORTH");
            vButtonNorth.setIcon(new ImageIcon("bouton1.png"));
            vButtonNorth.setVerticalTextPosition(SwingConstants.CENTER); 
            vButtonNorth.setHorizontalTextPosition(SwingConstants.CENTER);
            vButtonNorth.setBorderPainted(false);
            vButtonNorth.setContentAreaFilled(false); 
            vButtonNorth.setFocusPainted(false); 
            vButtonNorth.setOpaque(false);
    Jusque là, rien de bien extraordinaire. Les méthodes utilisées permettent juste la personnalisation du bouton visé.
    Cela marche très bien, ok. MAIS ! J'ai plusieurs boutons et je veux créer une méthode pour simplifier mon code. J'ai donc fait ceci :

    Code:
        public void setConfigButton(String pText, String pImage, int pSizeX, int pSizeY)
        {
            this.setText(pText);
            this.setIcon(new ImageIcon(pImage));
            this.setPreferredSize(new Dimension(pSizeX, pSizeY));
            this.setVerticalTextPosition(SwingConstants.CENTER); 
            this.setHorizontalTextPosition(SwingConstants.CENTER);
            this.setBorderPainted(false);
            this.setContentAreaFilled(false); 
            this.setFocusPainted(false); 
            this.setOpaque(false);
        }
    Dans l'idée d'écrire par la suite : monbouton.setConfigButton("NORTH", "image.png", 65, 65); par exemple.

    Le problème est que, this n'est plus valable ici. Une erreur de compilation se produit car les méthodes setText(), setIcon(), ... veulent un objet de type JButton (cannot find symbol) ! Or, ici, je dis this. Ma question est donc, comment faire pour contourner ce problème ?

    Je vous remercie,

    Bonne journée,

    Cotton.

    -----
    Dernière modification par JPL ; 07/11/2015 à 15h36. Motif: Ajout de la balise Code (#)

  2. #2
    imoca

    Re : Problème d'objet dans Java !

    Bonjour,

    As tu crée une classe qui hérite de JButton avec la méthode setConfigButton().

  3. #3
    Stan_94

    Re : Problème d'objet dans Java !

    Hello,
    une autre solution serait de passer l'objet JButton à la méthode setConfigButton et remplacer le this par la référence passé du JButton...
    (L'utilisation d'une méthode statics pourrait même suffire, pas besoin d'instance de classe.)

    Mais le mieux est encore de faire comme suggéré par imoca.

Discussions similaires

  1. [JAVA] Problème positionnement d'un jLabel dans GUI
    Par denver60 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 28/12/2012, 11h07
  2. problème dans un code en java
    Par gantaro dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 22/02/2012, 08h36
  3. Optique - Objet dans le plan focal objet...
    Par invite23f07960 dans le forum Physique
    Réponses: 4
    Dernier message: 04/03/2011, 19h05
  4. trojan downloader dans java..?
    Par vincent66 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 2
    Dernier message: 10/12/2010, 10h07
  5. Rotation d'un objet dans un repère autour d'un axe de cet objet
    Par invite8001d615 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 03/05/2009, 14h21