golf3gtiii
Messages postés2Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 2 février 2006
-
31 janv. 2006 à 11:48
golf3gtiii
Messages postés2Date d'inscriptionmardi 31 janvier 2006StatutMembreDerniè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.
//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
golf3gtiii
Messages postés2Date d'inscriptionmardi 31 janvier 2006StatutMembreDerniè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 {
//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();
}
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();
}