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 :

Problème de nom JButton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut Problème de nom JButton
    Salut à tous,

    Alors voilà mon petit soucis

    Je suis entrain de faire mon interface graphique et quand j'ajoute un bouton dans mon panel, celui-ci n'a pas de nom ou d'intitulé, je sais pas comment on appel ça.

    voici un bout de code du panel qui affiche le bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Vue_Button extends JPanel {
    	public Vue_Button(){
     
    		OK btnOK = new OK();
    		btnOK.setPreferredSize(new Dimension(70, 25));
                    this.add(btnOK);
      }
    }
    Voi le code de ma class bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	class OK extends JButton{
    		public void OK(){
    			JButton OK = new JButton("OK");
    		}
    	}
    J'ai essayé de modifier le extends JButton par un AbstractButton et de lui passé son nom avec le set.Name("OK") pour le récupérer avec le get.Name, mais mon bouton est toujours bleu sans rien écris dedans.

    Quelqu'un saurait-il comment je peux faire pour qu'il y soit écris "OK" dans mon bouton ?

    Merci à tous pour votre aide

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    bouton.setText("machin");

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    public class Vue_Button extends JPanel {
    	private JButton  btnOK = new JButton(" ulysse");
     
    public Vue_Button(){
     
     
    		btnOK.setPreferredSize(new Dimension(70, 25));
                    this.add(btnOK);
      }
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Tu mets un constructeur dans une méthode. Tu ferais bien de le mettre avant.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faudrait enlever le "void" de public void OK() sinon, ce sera interprété comme une méthode et pas un constructeur

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut
    Merci à tous pour votre aide !!!

    Ha carrément trop la haine dire que je m'étais exité que sur le bouton "OK"
    Et c'était le seul ou j'avais mis le void par erreur... Faut que je change de lunette

    Une autre question.
    Cela vous semble-t-il logique de faire une class bouton dans le genre de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	class OK extends JButton{
    		public OK(){
    			JButton OK = new JButton();
    			this.setPreferredSize(new Dimension(95, 25));
    			this.setText("OK");
    		}
    	}
    Evidemment dans cette class il y aura d'autre chose... Mais j'ai pris la décision de faire une class expret par bouton car j'aimerais les réutiliser facilement dans mon application et comme chaque bouton fera toujours la même oppération j'ai décidé d'en faire une class.

    Est-ce une bonne méthode ? Ou c'est n'importe quoi ?

    Merci à tous encore pour votre aide!!!!

Discussions similaires

  1. [Lycos] Problème de nom de domaine
    Par yannickn dans le forum Autres hébergeurs
    Réponses: 30
    Dernier message: 07/05/2009, 11h33
  2. Swing : problème avec un Jbutton
    Par Gilouou dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 05/11/2006, 00h37
  3. Problème de nom de table non conventionnel
    Par arN34 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/08/2006, 14h00
  4. Problème de nom de table
    Par davix123 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/02/2006, 14h41
  5. Delphi - Base donnée Paradox, problème de nom des champs
    Par mjp dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/01/2005, 21h10

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