40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
|
import javax.swing.*;
|
||
|
import java.awt.*;
|
||
|
import java.awt.event.*;
|
||
|
|
||
|
public class DetectConvertion implements ActionListener{
|
||
|
private JTextField champsFarenheit;
|
||
|
private JTextField champsCelsius;
|
||
|
|
||
|
public DetectConvertion(JTextField champsFarenheit, JTextField champsCelsius){
|
||
|
this.champsFarenheit = champsFarenheit;
|
||
|
this.champsCelsius = champsCelsius;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void actionPerformed(ActionEvent evenement){
|
||
|
JTextField source = (JTextField) evenement.getSource();
|
||
|
String valeurString = evenement.getActionCommand();
|
||
|
if (source == this.champsCelsius){
|
||
|
try{
|
||
|
double valeurDouble = Double.parseDouble(valeurString);
|
||
|
double resultat = valeurDouble*1.8+32;
|
||
|
this.champsFarenheit.setText(Double.toString(resultat));
|
||
|
}
|
||
|
catch(NumberFormatException erreur){
|
||
|
this.champsFarenheit.setText("???");
|
||
|
}
|
||
|
}
|
||
|
if (source == this.champsFarenheit){
|
||
|
try{
|
||
|
double valeurDouble = Double.parseDouble(valeurString);
|
||
|
double resultat = (valeurDouble-32)/1.8;
|
||
|
this.champsCelsius.setText(Double.toString(resultat));
|
||
|
}
|
||
|
catch(NumberFormatException erreur){
|
||
|
this.champsCelsius.setText("???");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|