Probleme de recuperation de données

golf3gtiii Messages postés 2 Date d'inscription mardi 31 janvier 2006 Statut Membre Dernière intervention 2 février 2006 - 31 janv. 2006 à 11:48
golf3gtiii Messages postés 2 Date d'inscription mardi 31 janvier 2006 Statut Membre Dernière intervention 2 février 2006 - 2 févr. 2006 à 23:07
Bonjour,
Je suis en dut src et j'ai un projet en java a faire pour la fin de l'année.Mon projet est de creer un programme permettant de calculer la moyenne des notes entrées par l'utilisateur.
Seulement je ne sais pas comment recuperer les valeurs entrés dans ce champ Textfield.
Je vous donne mon code ca sera surement plu simple car j'ai du mal à expliquer.

import java.awt.*;
import java.*;
import java.awt.event.*;

public class Projet extends Frame implements ActionListener {

//définition des composants

private Label l;
private Button val;
private Choice ch;
private CheckboxGroup gr;
private Checkbox rad1, rad2, rad3, rad4;
private TextField champ;
private List note1, note2, note3;
private Panel p,h,m,b;


public Projet(String titre) {
super(titre);
setBackground(Color.orange);

p=new Panel();

p.setBackground(Color.orange);

h=new Panel();

h.setLayout(new GridLayout(1,3));


//construction des intitulés
h.add(new Label("Pôle 1"));
h.add(new Label("Pôle 2"));
h.add(new Label("Pôle 3"));
add("North",h);
p.add(h);

//construction de la liste de note
m=new Panel();
m.setLayout(new GridLayout(1,3));
note1=new List(20);
m.add(note1);
note2=new List(20);
m.add(note2);
note3=new List(20);
m.add(note3);
add("South",m);
p.add(m);
add("North",p);

//creation du panel b
b=new Panel();
b.setBackground(Color.orange);

//construction de la zone de saisie
champ=new TextField(" ",2);
b.add(champ);


//construction des boutons radio
gr=new CheckboxGroup();
rad1 = new Checkbox("1ere année",false,gr);
b.add(rad1);
rad2 = new Checkbox("2eme année",false,gr);
b.add(rad2);

//construction de la liste de choix

ch = new Choice();
ch.add("Pole1");
ch.add("Pole2");
ch.add("Pole3");
b.add(ch);

//construction du bouton
val=new Button("valider");
b.add(val);
add("South",b);
val.addActionListener(this);

}



public void actionPerformed(ActionEvent evt) {
if (evt.getActionCommand().equals("valider")) {

}
}

public static void main(String[]args) {
Projet f = new Projet("Projet Java");
f.setSize(500,500);
f.show();
}

}

voila j'avais essayer en mettant cela:
float cp() {
return new float(champ.gettext()).floatvalue();
}

il me met a chaque fois une erreur sur le new et je ne c pas pourquoi.Je ne suis pas tres fort en java mais j'aimerai essayer de comprendre.
Merci a ceux qui me repondront

2 réponses

scaryman Messages postés 492 Date d'inscription vendredi 30 janvier 2004 Statut Membre Dernière intervention 16 mai 2007 12
31 janv. 2006 à 12:46
Salut
Pour récuperer le texte contenu dans un TextField, il y a la méthode getText()
Voila
A++
0
golf3gtiii Messages postés 2 Date d'inscription mardi 31 janvier 2006 Statut Membre Dernière intervention 2 février 2006
2 févr. 2006 à 23:07
merci pour votre aide.J'ai donc reussi a recuperer les données.
Par contre je me pose une question.Comment faire la moyenne des valeurs se trouvant dans une List.(par exemple note1)?

import java.awt.*;
import java.awt.event.*;

public class Projet extends Frame
implements ActionListener, ItemListener, WindowListener {

//définition des composants

private Label l;
private Button val;
private Choice ch;
private CheckboxGroup gr;
private Checkbox rad1, rad2, rad3, rad4;
private TextField champ;
private List note1, note2, note3;
private Panel p,h,m,b,q;
private Label moy1,moy2,moy3,moygen;


public Projet(String titre) {
super(titre);
setBackground(Color.orange);

p=new Panel();

p.setBackground(Color.orange);

h=new Panel();

h.setLayout(new GridLayout(1,3));


//construction des intitulés
h.add(new Label("Pôle 1"));
h.add(new Label("Pôle 2"));
h.add(new Label("Pôle 3"));
add("North",h);
p.add(h);

//construction de la liste de note
m=new Panel();
m.setLayout(new GridLayout(1,3));
note1=new List(20);
m.add(note1);
note2=new List(20);
m.add(note2);
note3=new List(20);
m.add(note3);
add("South",m);
p.add(m);
add("North",p);

//construction des labels
q=new Panel();
moy1=new Label("moy1");
q.add(moy1);
moy2=new Label("moy2");
q.add(moy2);
moy3=new Label("moy3");
q.add(moy3);
p.add(q);

//creation du panel b
b=new Panel();
b.setBackground(Color.orange);

//construction de la zone de saisie
champ=new TextField(" ",2);
b.add(champ);


//construction des boutons radio
gr=new CheckboxGroup();
rad1 = new Checkbox("1ere année",false,gr);
b.add(rad1);
rad2 = new Checkbox("2eme année",false,gr);
b.add(rad2);

//construction de la liste de choix

ch = new Choice();
ch.add("Pole1");
ch.add("Pole2");
ch.add("Pole3");
b.add(ch);
// pose des écouteurs d'items sur la liste
ch.addItemListener(this);

//construction du bouton
val=new Button("valider");
b.add(val);
add("South",b);
val.addActionListener(this);
this.addWindowListener(this) ;

}

public void windowOpened(WindowEvent e) {}

//** méthode appelé par le système en réponse à la demande de fermeture de la fenêtre
public void windowClosing(WindowEvent e) {
System.exit(0);
}
// appelée juste après la fermeture de la fenêtre
public void windowClosed(WindowEvent e) {}

//appelée juste après la réduction en icone de la fenêtre
public void windowIconified(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}

//appelée juste après l'activation de la fenêtre
public void windowActivated(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
float cp() {
return new Float(champ.getText()).floatValue();
}

void ajoute(String st){
if(ch.getSelectedItem()=="Pole1"){
note1.add(st);
moy1.setText(""+note1.getItemCount());
}
else if(ch.getSelectedItem()=="Pole2"){
note2.add(st);
moy2.setText(""+note2.getItemCount());
}
else if(ch.getSelectedItem()=="Pole3"){
note3.add(st);
moy3.setText(""+note3.getItemCount());
}

}



void vide(){
note1.removeAll();

note2.removeAll();

note3.removeAll();
}

void calcul(){
float note=this.cp();
this.ajoute(new Float(note).toString());
}

public void actionPerformed(ActionEvent evt) {
Object src = evt.getSource();
Toolkit.getDefaultToolkit().beep();
String param=((Button)src).getLabel();
if ( evt.getSource() == val ) this.calcul();
}


public void itemStateChanged (ItemEvent evt) {
// obj est l'objet qui a reçu evt, de type sélection d'un item
Object obj = evt.getSource();
/** on récupère l'item sélectionné avec la méthode getItem() qui interroge l'événement
* et on "cast" pour obtenir le résultat sous forme de chaine.*/
String s = (String) (evt.getItem());

}

public static void main(String[]args) {
Projet f = new Projet("Projet Java");
f.setSize(500,500);
f.show();
}

}
0
Rejoignez-nous