// written by John Sklar jmsklar@stritch.edu
// converted to swing Feb, 2003
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JtempConverterT extends JApplet implements MouseListener, ActionListener
{
JTextField fTemp = new JTextField(4);
JTextField cTemp = new JTextField(4);
JLabel Instructions = new JLabel("Click to Reset ");
JLabel F = new JLabel("º F");
JLabel C = new JLabel("º C");
Font medFont = new Font("Helvetica",Font.PLAIN,15);
Font tinyFont = new Font("Helvetica",Font.PLAIN,8);
JPanel top,middle,bottom;
public void init()
{
getContentPane().setLayout(new GridLayout(3,1));
top = new JPanel();
getContentPane().add(top);
top.setBackground(Color.white);
top.setForeground(Color.black);
top.add(fTemp);
fTemp.addActionListener(this);
fTemp.setFont(medFont);
fTemp.addMouseListener(this);
top.add(F);
F.setFont(medFont);
middle = new JPanel();
getContentPane().add(middle);
middle.setBackground(Color.white);
middle.setForeground(Color.black);
middle.add(cTemp);
cTemp.setFont(medFont);
cTemp.addActionListener(this);
cTemp.addMouseListener(this);
middle.add(C);
C.setFont(medFont);
bottom = new JPanel();
getContentPane().add(bottom);
bottom.setBackground(Color.white);
bottom.setForeground(Color.black);
bottom.add(Instructions);
setSize(160,100);
}
public void start()
{
fTemp.setText("");
cTemp.setText("");
}
public void mouseClicked(MouseEvent e)
{
start();
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
try{
Double tempF = Double.valueOf(fTemp.getText());
double c=((tempF.doubleValue()-32.0)*(5.0/9.0))*10;
cTemp.setText("" + (double) Math.round(c)/10);
}
catch(NumberFormatException Error)
{
}
Double tempC = Double.valueOf(cTemp.getText());
double f = (9.0/5.0*tempC.doubleValue() + 32)*10;
fTemp.setText("" + (double) Math.round(f)/10 );
}
}