home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-09-08 | 5.2 KB | 186 lines |
- import java.awt.*;
-
- public class degrees extends java.applet.Applet {
-
- boolean FSelected;
-
- public void init() {
-
- //{{INIT_CONTROLS
- GridBagLayout gridBagLayout;
- gridBagLayout = new GridBagLayout();
- setLayout(gridBagLayout);
- setSize(226,95);
- edit1 = new java.awt.TextField(15);
- edit1.setBounds(33,24,24,23);
- GridBagConstraints gbc;
- gbc = new GridBagConstraints();
- gbc.gridx = 0;
- gbc.gridy = 0;
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- gbc.anchor = GridBagConstraints.SOUTH;
- gbc.fill = GridBagConstraints.NONE;
- gbc.insets = new Insets(0,0,0,0);
- ((GridBagLayout)getLayout()).setConstraints(edit1, gbc);
- add(edit1);
- group1 = new CheckboxGroup();
- Fahrenheit = new java.awt.Checkbox("Fahrenheit", group1, true);
- Fahrenheit.setBounds(90,24,89,23);
- gbc = new GridBagConstraints();
- gbc.gridx = 1;
- gbc.gridy = 0;
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- gbc.anchor = GridBagConstraints.SOUTHWEST;
- gbc.fill = GridBagConstraints.NONE;
- gbc.insets = new Insets(0,0,0,0);
- ((GridBagLayout)getLayout()).setConstraints(Fahrenheit, gbc);
- add(Fahrenheit);
- clearbutton = new java.awt.Button();
- clearbutton.setActionCommand("button");
- clearbutton.setLabel("Clear");
- clearbutton.setBounds(23,59,44,23);
- clearbutton.setBackground(new Color(8421504));
- gbc = new GridBagConstraints();
- gbc.gridx = 0;
- gbc.gridy = 1;
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- gbc.fill = GridBagConstraints.NONE;
- gbc.insets = new Insets(0,0,0,0);
- ((GridBagLayout)getLayout()).setConstraints(clearbutton, gbc);
- add(clearbutton);
- Celcius = new java.awt.Checkbox("Celcius", group1, false);
- Celcius.setBounds(90,47,72,23);
- gbc = new GridBagConstraints();
- gbc.gridx = 1;
- gbc.gridy = 1;
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- gbc.anchor = GridBagConstraints.NORTHWEST;
- gbc.fill = GridBagConstraints.NONE;
- gbc.insets = new Insets(0,0,0,0);
- ((GridBagLayout)getLayout()).setConstraints(Celcius, gbc);
- add(Celcius);
- //}}
-
- FSelected = true;
- edit1.requestFocus();
-
-
- //{{REGISTER_LISTENERS
- SymItem lSymItem = new SymItem();
- Celcius.addItemListener(lSymItem);
- Fahrenheit.addItemListener(lSymItem);
- SymMouse lSymMouse = new SymMouse();
- clearbutton.addMouseListener(lSymMouse);
- //}}
- validate();
- }
-
- //{{DECLARE_CONTROLS
- java.awt.TextField edit1;
- java.awt.Checkbox Fahrenheit;
- CheckboxGroup group1;
- java.awt.Button clearbutton;
- java.awt.Checkbox Celcius;
- //}}
- //-------------------------------------------------------------
- // This file has been migrated from the 1.0 to 1.1 event model.
- // This method is not used with the new 1.1 event model. You can
- // move any code you need to keep, then remove this method.
- //-------------------------------------------------------------
- //
- //
- // 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);
- // }
- //-------------------------------------------------------------
-
- void clickedFahrenheit(java.awt.event.ItemEvent event) {
-
- 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;
-
- }
-
- void clickedCelcius(java.awt.event.ItemEvent event) {
-
- 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;
- }
-
- class SymItem implements java.awt.event.ItemListener
- {
- public void itemStateChanged(java.awt.event.ItemEvent event)
- {
- Object object = event.getSource();
- if (object == Celcius)
- clickedCelcius(event);
- else if (object == Fahrenheit)
- clickedFahrenheit(event);
- }
- }
-
- class SymMouse extends java.awt.event.MouseAdapter
- {
- public void mouseClicked(java.awt.event.MouseEvent event)
- {
- Object object = event.getSource();
- if (object == clearbutton)
- clearbutton_MouseClick(event);
- }
- }
-
- void clearbutton_MouseClick(java.awt.event.MouseEvent event)
- {
- // to do: code goes here.
-
- //{{CONNECTION
- // Set the text for TextField...
- edit1.setText("");
- edit1.setBackground(Color.white);
- //}}
- }
- }
-