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] Evenement bouton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut [debutant] Evenement bouton
    Bonjour !

    J'ai un problème avec un de mes évnèments boutons, je voudrais afficher une zone de texte lors du clique mais rien ne se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	public void actionPerformed (ActionEvent evt) {
     
    		JTextField champ = new JTextField(10);
    		champ.setText("htrhtr");
    		champ.setVisible(true);
     
    		Toolkit.getDefaultToolkit().beep();
     
    	}
    Par contre le beep marche bien lors du clique

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Ton JTextField doit forcément être placer dans une fenêtre pour être visible... donc c'est normal qu'il ne s'affiche pas...

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    hum.. et comment tu fais ca ?

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2004
    Messages : 201
    Par défaut
    tu fais

    tafenetre.add(champ)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    J'ai rajouté la ligne, mais ca ne marche toujours pas :/

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2004
    Messages : 201
    Par défaut
    Met nous ton code pour que l'on t'aide.

    Tu as fait un repaint ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    voici la classe Essai :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
     
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JButton;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
     
    public class Essai extends JFrame implements ActionListener {
     
    	private JPanel frame_principal = null;
    	private JButton b_creatione = null;
    	/**
             * This is the default constructor
             */
    	public Essai() {
    		super();
    		initialize();
    	}
     
    	/*******************************************
             * This method initializes this
             * 
             * @return void
             */
    	private void initialize() {
    		this.setSize(438, 322);
    		this.setName("frame_ce");
    		this.setContentPane(getFrame_principal());
    		this.setTitle("Création d'un equipement");
    	}
    	//************************************
     
     
    	/********************************************
             * This method initializes jContentPane
             * 
             * @return javax.swing.JPanel
             */
    	private JPanel getFrame_principal() {
    		if (frame_principal == null) {
    			frame_principal = new JPanel();
    			frame_principal.setLayout(null);
    			frame_principal.add(getB_creatione(), null);
    		}
    		return frame_principal;
    	}
    	//***************************************
     
     
    	/*********************************************
             * This method initializes jButton      
             *      
             * @return javax.swing.JButton  
             */
    	private JButton getB_creatione() {
    		if (b_creatione == null) {
    			b_creatione = new JButton();
    			b_creatione.setBounds(new java.awt.Rectangle(125,241,192,33));
    			b_creatione.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 14));
    			b_creatione.setText("Créer l'équipement");
    			b_creatione.addActionListener(this);
    		}
    		return b_creatione;
    	}
    	//***************************************
     
     
    	public void actionPerformed (ActionEvent evt) {
     
    		      JTextField champ = new JTextField("deregr");
                champ.setVisible(true); 
    		      frame_principal.add(champ);
     
    		      Toolkit.getDefaultToolkit().beep();
     
    		   } 
     
    }  //  @jve:decl-index=0:visual-constraint="214,94"
    lancé par la classe Main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Main {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		Essai var = new Essai();
    		var.setVisible(true);
    	}
     
    }

  8. #8
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    certainement la position x,y par rapport au contenant qui n'est pas bonne.
    Vu que t'a pas de layout.

  9. #9
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    tu declare ta variable champ en haut avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class Essai extends JFrame implements ActionListener {
     
       private JPanel frame_principal = null;
       private JButton b_creatione = null;
    dans le constructeur tu met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    champ.setVisble(false);
    add(champ);
    et dans le actionPerformed tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ.setVisible(true);
    j'espere que ca marchera

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    Pourquoi tu ma retapé mon code pour la première partie ? rien n'a changé !

    Et deuxiemement pourquoi je dois mettre dans champ.setVisible(false) et add(champ) dans le constructeur ? Il va pas reconnaitre champ !

  11. #11
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    oui il va le reconnaitre mais comme un élément n'étant pas visible, donc il va l'ajouter mais pas l'afficher

  12. #12
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    Citation Envoyé par let_me_in
    tu declare ta variable champ en haut avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class Essai extends JFrame implements ActionListener {
     
       private JPanel frame_principal = null;
       private JButton b_creatione = null;
    si t'as bien lu, je t'ai dit de le declarer avec tres declarations, je suis pas oblige de les declarer a ta place

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    C'est bon j'ai résolu le probléme !

    J'ai en fait créer un champ Jtextefield avec l'interface graphique. Puis j'ai récupéré les différentes lignes et je les ai copiés au nivau de mon évènement de bouton. J'ai rajouté : frame_principal.ad(champ)
    et ca marche !!
    Merci pour vos conseil !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Debutant] evenement sur un bouton
    Par stpaul04 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 27/02/2007, 10h45
  2. [API win32 sans MFC] Création textbox et evenement bouton
    Par dacid dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 17/05/2006, 11h03
  3. [debutant] deux boutons pour soumettre un formulaire.
    Par rvfranck dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/12/2005, 20h52
  4. [debutant] un bouton qui ouvre une fenetre
    Par dous dans le forum Composants
    Réponses: 6
    Dernier message: 21/11/2005, 09h55
  5. [wxPython] evènement bouton
    Par python_man dans le forum wxPython
    Réponses: 10
    Dernier message: 16/05/2005, 14h53

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