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; } }