wajdi86
Messages postés4Date d'inscriptionjeudi 7 mai 2009StatutMembreDernière intervention 6 octobre 2009
-
23 juil. 2009 à 15:57
Adil Elyamouni -
10 déc. 2013 à 11:44
je viens de débuter dans l'interface graphique (java swing) et j'ai créer un programme d'une vrai calcul. qui fait la somme ,produit,...
mais je ne comprends pas pourquoi sa ne fonctionne pas donc voilà le programme et n'hésitez pas à corriger tout en expliquant par des commentaire merci
moteurcalcul moteur1 = new moteurcalcul(this);//on a utilisé this pour dire qu'on est entrin d'utilise la calculatrice
//de cette classe elle méme pas une autre calculatrice
b1.addActionListener(moteur1);
b2.addActionListener(moteur1);
b3.addActionListener(moteur1);
b4.addActionListener(moteur1);
b5.addActionListener(moteur1);
b6.addActionListener(moteur1);
b7.addActionListener(moteur1);
b8.addActionListener(moteur1);
b9.addActionListener(moteur1);
b0.addActionListener(moteur1);
bvirgule.addActionListener(moteur1);
bplus.addActionListener(moteur1);
bmoins.addActionListener(moteur1);
bdivision.addActionListener(moteur1);
bproduit.addActionListener(moteur1);
begale.addActionListener(moteur1);
JFrame cadre = new JFrame ("calculatrice windows");
BorderLayout disposition6 = new BorderLayout ();
cadre.setLayout(disposition6);
cadre.setVisible(true);
cadre.setSize(300,200);
//cadre.pack();// pour ajuster
}
/////////////////classe main////////////////////////
public static void main (String args []){
calculatricewindows macalculatrice = new calculatricewindows ();
}
}
/////////////////classe moteurcalcul///////////////////
class moteurcalcul implements ActionListener {
calculatricewindows parent;
char opération=' ' ;
double resultatcourant =0 ;
NumberFormat formatNombres = NumberFormat.getInstance();//un objet qui représente et lit les nombres
public moteurcalcul (calculatricewindows parent)
{this.parent=parent;
}
public void actionPerformed (ActionEvent evenement){
JButton bouttonclique = (JButton) evenement.getSource();//savoir sur quel boutton l'utilisateur à appuyé
String champtext = parent.resultat.getText();//attribué a champtext se qui est ecrit dans le résultat (ecran d'affichage de la calculatrice)
String libellebouttonclique = bouttonclique.getText();//enregistré le libellé du boutton appuyé dans libellébouttonappuyé
parent.resultat.setText(champtext+libellebouttonclique);//ajouté le libellé a l'affichage sans ecrasement
}
}
}
A voir également:
Code source java interface graphique calculatrice
Calculatrice en java avec interface graphique - Meilleures réponses
Calculatrice en java avec netbeans - Meilleures réponses
wajdi86
Messages postés4Date d'inscriptionjeudi 7 mai 2009StatutMembreDernière intervention 6 octobre 2009 25 juil. 2009 à 03:03
mon probléme c'est que lorsque j'execute lr prog et je fait la somme ou la multiplication ou .. et j'appuie sur égale rien ne se passe donc apparemment il y a quelque chose qui ne fonctionne pas au niveau du bloc "begale"