Applets, écouteurs d'évènement

Résolu
Messages postés
12
Date d'inscription
jeudi 30 octobre 2008
Statut
Membre
Dernière intervention
18 mai 2009
-
Messages postés
12
Date d'inscription
jeudi 30 octobre 2008
Statut
Membre
Dernière intervention
18 mai 2009
-
Bonjour, je suis un débutant en développement java et jaimerai savoir comment je pourrais écrire un programme permettant à l'utilisateur de saisir un entier dans un champs de texte et qui affiche le carré de l'entier saisit lorsque l'utilisateur click sur un bouton marqué "calcul".
Merci d'avance...

4 réponses

Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
18
Re,

ajoutes cette ligne dans ton constructeur :

CALCUL.addActionListener(this);


_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
18
Salut et sois le bienvenue
entre nous

pour ta question, cherches du coté des Listener, en particulier lee ActionListener pour les boutons..

bonne continuation..

_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
Messages postés
12
Date d'inscription
jeudi 30 octobre 2008
Statut
Membre
Dernière intervention
18 mai 2009

voici le code que j'ai écri mais je comprends pas pourkoi le calcul ne s'effectue pas lorsque je click sur "calcul".

import javax.swing.*;
import java.awt.event.*;


public class Calcul extends JFrame implements ActionListener
{
JButton CALCUL = new JButton("CALCUL");
JTextField Text = new JTextField("              ");
JLabel Titre1 = new JLabel("Nombre");
JLabel Titre2 = new JLabel("Carre: ");


public Calcul()
{
 setBounds(250,250,400,150);
 setTitle("Calcul des carrés de nombre");
 JPanel pane = new JPanel();
 pane.add(Titre1);
 pane.add(Text);
 pane.add(CALCUL);
 pane.add(Titre2);
 CALCUL.addActionListener(this);
 setContentPane(pane);
}


public void actionPerformed(ActionEvent ev)
{
 Object result = ev.getSource();
 String nombre;
 float nombre1;
  if(result == CALCUL)
  {
   nombre = Text.getText();
   nombre1 = Float.parseFloat(nombre);
   nombre1*=nombre1;
   nombre = new Float(nombre1).toString();
   Titre2.setText("carre :"+ nombre);
  
    
  }
}
 public static void main(String[] args)
 {
  // TODO Auto-generated method stub
  Calcul Interface = new Calcul();
  Interface.setVisible(true);


 }


}
Messages postés
12
Date d'inscription
jeudi 30 octobre 2008
Statut
Membre
Dernière intervention
18 mai 2009

Je pense que ce qui ne marchais pas c que j'ai enrégistré le projet sous un autre  nom pas connu du compilateur.Merci quand même.