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 :

Remplacer un JButton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut Remplacer un JButton
    Bonsoir,
    étant novice en Java je viens chercher des réponses auprès de personnes avisés ^^
    Alors voila, j'aimerais savoir si l'on peut remplacer un JButon par un label (placé la ou le bouton etait) une fois que l'on a cliqué dessus?

    j'ai deja lu 2/3 sujets qui s'en approché mais c'etait pour changer le texte du bouton hors omi j'aimerais le remplacer carrement

    Donc j'aimerais savoir si c'est faisable et si oui queles pistes faut il suivre?


    merci par avance pour vos réponses

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Tu peux placer ton bouton et ton label à la même position (i.e. les mêmes contraintes selon le layout utilisé) dans le container.
    Au départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    button.setVisible(true);
    label.setVisible(false);
    et une fois qu'on a cliqué sur le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    button.setVisible(false);
    label.setVisible(true);
    Je te conseille de donner la même preferredSize au bouton et au label, sous peine de voir les composants se repositionner / se redimensionner dans ton container.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    Citation Envoyé par herve91 Voir le message
    Tu peux placer ton bouton et ton label à la même position (i.e. les mêmes contraintes selon le layout utilisé) dans le container.
    Au départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    button.setVisible(true);
    label.setVisible(false);
    et une fois qu'on a cliqué sur le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    button.setVisible(false);
    label.setVisible(true);
    Je te conseille de donner la même preferredSize au bouton et au label, sous peine de voir les composants se repositionner / se redimensionner dans ton container.
    J'ai expérimenté cette solution dans un projet et elle fonctionne plutôt bien !

  4. #4
    Membre confirmé Avatar de kerinel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    Cela fonctionnera-t-il avec tous les Layout ? Pas certain que cela passe sur un BorderLayout par exemple.

    Bon code,
    kerinel

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    impecable ca marche nicke
    merci pour ta réponse

    la je suis en train de tester les applets et j'ai un petit soucie

    j'ai créé un fichier html qui comporte ce code :

    <HTML>
    <BODY>
    <APPLET code ="ViewG.class" width=1200 height=580>
    <param name="valeur1" value="5">
    <param name="valeur2" value="5">
    <param name="valeur3" value="10">
    </APPLET>
    </BODY>
    </HTML>
    qui apple ma class ViewG me permettant d'afficher le résultat de mes calculs mais la j'essais de récuperer mes valeurs que je saisie dans 3 zones de texte et je veux valider avec mon bouton mais j'arrive pas à faire le lien entre la validation et le code au dessus, pour l'instant les valeurs sont mise en "dur" (5.5.10)

    extrait de mon code avec label, textfield et button :

    param.setLayout(g1);
    param.add(new JLabel("Valeur 1 : "));
    param.add(new JTextField("",20));
    param.add(new JLabel("Valeur 2 : "));
    param.add(new JTextField("",20));
    param.add(new JLabel("Valeur 3 : "));
    param.add(new JTextField("",20));
    param.add(new JButton("Valider"));
    this.add(BorderLayout.NORTH,param);


    une idée ?

    merci d'avance

  6. #6
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int val = Integer.parseInt(tonApplet.getParameter("valeur1"));

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Remplacer une Touche( clavier ) par un Jbutton
    Par ziedchen dans le forum Débuter
    Réponses: 2
    Dernier message: 16/01/2010, 00h09
  3. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38
  4. Comment on remplace un check ?
    Par Nout dans le forum Requêtes
    Réponses: 4
    Dernier message: 29/07/2003, 11h20
  5. [SQL] Remplacer une table
    Par rstephane dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/05/2003, 17h10

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