14 Fév2016
Swing : Opérations arithmétiques
Objectifs :
- Création des interfaces graphiques avec la bibliothèque Swing.
- Manipulation des événements.
- Découvrir les composants graphiques.
Énoncé :
Créer une application permettant d’effectuer les opérations de base :
- Addition ;
- Soustraction ;
- Multiplication ;
- Division.
Le contenu du bouton change selon l’opération choisi.
Indications
Évènement sur le bouton
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { int a = Integer.parseInt(jTextField1.getText()); int b = Integer.parseInt(jTextField2.getText()); if (bnPlus.isSelected()) { int c = a + b; jTextField3.setText(c + ""); } if (bnMoins.isSelected()) { int c = a - b; jTextField3.setText(c + ""); } if (bnMutl.isSelected()) { int c = a * b; jTextField3.setText(c + ""); } if (bnDivision.isSelected()) { float c = (float)a / b; jTextField3.setText(c + ""); } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(this, "Erreur de saisi"); }catch(ArithmeticException e){ JOptionPane.showMessageDialog(this, "La valeur de B est 0"); } }
Évènement sur les radios boutons :
private void bnMutlActionPerformed(java.awt.event.ActionEvent evt) { jButton1.setText("A * B"); }
Changer le texte de bouton :
private void plusActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jButton1.setText("A + B"); } private void divisionActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jButton1.setText("A / B"); } private void moinsActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jButton1.setText("A - B"); } private void multiplicationActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jButton1.setText("A * B"); }
Au clic sur le bouton :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { float a = Float.parseFloat(v1.getText()); float b = Float.parseFloat(v2.getText()); float resultat = 0; if (plus.isSelected()) { resultat = a + b; r.setText(resultat + ""); } else if (moins.isSelected()) { resultat = a - b; r.setText(resultat + ""); } else if (multiplication.isSelected()) { resultat = a * b; r.setText(resultat + ""); } else if (division.isSelected()) { if (b != 0) { resultat = a / b; r.setText(resultat + ""); } else { r.setText("division / 0"); } } }
Le titre et la position au centre de écran du Frame :
public Operation() { initComponents(); this.setTitle("Opération de base"); this.setLocationRelativeTo(null); }
Sélectionnez le fichier à afficher.
|