home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 February
/
VPR9802A.ISO
/
APP_DEMO
/
VC
/
SAMPLES.BIN
/
degrees.java
< prev
next >
Wrap
Text File
|
1997-10-27
|
5KB
|
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);
//}}
}
}