Vous êtes sur la page 1sur 2

import javax.swing.

*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class RectangleGUI extends JFrame {


private JTextField longueurField;
private JTextField largeurField;

public RectangleGUI() {
super("Calculateur de Rectangle");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

longueurField = new JTextField(10);


largeurField = new JTextField(10);

JButton calculerButton = new JButton("Calculer");


calculerButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
calculerRectangle();
}
});

JPanel panel = new JPanel();


panel.setLayout(new GridLayout(3, 2));
panel.add(new JLabel("Longueur:"));
panel.add(longueurField);
panel.add(new JLabel("Largeur:"));
panel.add(largeurField);
panel.add(calculerButton);

add(panel);

pack();
setLocationRelativeTo(null);
setVisible(true);
}

private void calculerRectangle() {


try {
double longueur = Double.parseDouble(longueurField.getText());
double largeur = Double.parseDouble(largeurField.getText());

Rectangle rectangle = new Rectangle(longueur, largeur);

double surface = rectangle.calculerSurface();


double perimetre = rectangle.calculerPerimetre();

JOptionPane.showMessageDialog(this, "Surface : " + surface + "\


nPérimètre : " + perimetre);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Veuillez entrer des valeurs
numériques valides.",
"Erreur", JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new RectangleGUI();
}
});
}
}

class Rectangle {
private double longueur;
private double largeur;

public Rectangle(double longueur, double largeur) {


this.longueur = longueur;
this.largeur = largeur;
}

public double calculerSurface() {


return longueur * largeur;
}

public double calculerPerimetre() {


return 2 * (longueur + largeur);
}
}

Vous aimerez peut-être aussi