import java.awt.*;
public class degrees extends java.applet.Applet {
boolean FSelected;
public void init() {
resize(185, 100);
//{{INIT_CONTROLS
setLayout(null);
addNotify();
resize(224,90);
edit1 = new java.awt.TextField(8);
edit1.reshape(24,30,66,18);
add(edit1);
group1 = new CheckboxGroup();
Fahrenheit = new java.awt.Checkbox("Fahrenheit", group1, true);
Fahrenheit.reshape(120,18,90,18);
add(Fahrenheit);
Celcius = new java.awt.Checkbox("Celcius", group1, false);
Celcius.reshape(120,48,90,18);
add(Celcius);
//}}
FSelected = true;
edit1.requestFocus();
}
//{{DECLARE_CONTROLS
java.awt.TextField edit1;
java.awt.Checkbox Fahrenheit;
CheckboxGroup group1;
java.awt.Checkbox Celcius;
//}}
public boolean handleEvent(Event event) {
if (event.id == Event.ACTION_EVENT && event.target == Celcius) {
clickedCelcius();
return true;
}
else
if (event.id == Event.ACTION_EVENT && event.target == Fahrenheit) {
clickedFahrenheit();
return true;
}
return super.handleEvent(event);
}
public void clickedFahrenheit() {
float degree;
if(FSelected == true) return;
try {
degree = (Float.valueOf(edit1.getText())).floatValue();
} catch(NumberFormatException e) { return; }
if( degree <= 0 )
edit1.setBackground(Color.blue);
else if( degree >= 100 )
edit1.setBackground(Color.red);
else edit1.setBackground(Color.white);
edit1.setText(String.valueOf(1.8*degree+32));
FSelected = true;
}
public void clickedCelcius() {
float degree;
if(FSelected == false) return;
try {
degree = (Float.valueOf(edit1.getText())).floatValue();
} catch (NumberFormatException e) { return; }
if( degree <= 32 )
edit1.setBackground(Color.blue);
else if( degree >= 212 )
edit1.setBackground(Color.red);
else edit1.setBackground(Color.white);
edit1.setText(String.valueOf((degree-32.0)/1.8));
FSelected = false;
}
}