1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Puissance extends JFrame
{
/**
* <p>Serial version UID.</p>
*/
private static final long serialVersionUID = 1L;
/**
* <p>Construction de l'application.</p>
*/
public Puissance()
{
// Appel du constructeur de la classe JFrame.
super("Puissance");
// Créer un JTextArea pour afficher les résultats.
JTextArea zoneSortie = new JTextArea();
zoneSortie.setEditable(false);
// Obtenir le panneau de contenu.
Container conteneur = getContentPane();
// Lier aireSortie au conteneur.
conteneur.add(zoneSortie);
// Demande à l'utilisateur un premier nombre et le converti.
int base = 0;
boolean saisieValide = false;
while(!saisieValide)
{
// Demander à l'utilisateur la base.
String sBase = JOptionPane.showInputDialog("Entrez la base :\n\n");
try
{
// Essaie de convertir la valeur saisie.
base = Integer.parseInt(sBase);
saisieValide = true;
}
// Effectue un traitement particulier lorsque la valeur saisie n'est pas un entier.
catch(NumberFormatException e)
{
saisieValide = false;
} |