摄氏温度和华氏温度的互换(Convert between Celsius and Fahrenheit temperature)

Java Applet,可实现摄氏温度和华氏温度的一键换算:


package example;

//Convert between Celsius and Fahrenheit temperature
//Java how to program, 5/e, Exercise 6.23
//Neglect the error message when closing the applet since it is a JDK bug (id:5098186)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
public class Celsius_Fahrenheit extends JApplet implements ActionListener {
double celsius,fahrenheit;
String celsiusText,fahrenheitText;
JLabel CelsiusLable,FahrenheitLable;
JTextField CelsiusField,FahrenheitField;
DecimalFormat twoDigits=new DecimalFormat("0.00");

public void init()
{
   
   Container  container=getContentPane();
   container.setLayout(new FlowLayout());
   
   CelsiusLable= new JLabel("Enter Celsius Temperature:");
   container.add(CelsiusLable);
   
   CelsiusField=new JTextField(10);
   container.add(CelsiusField);
   
   CelsiusField.addActionListener(this);
   
   FahrenheitLable= new JLabel("Enter Fahrenheit Temperature:");
   container.add(FahrenheitLable);
   
   FahrenheitField=new JTextField(10);
   container.add(FahrenheitField);
   
   FahrenheitField.addActionListener(this);
   
   
}

public void actionPerformed (ActionEvent event)
{
   if (event.getSource()==CelsiusField)
  {
       celsius=Double.parseDouble(CelsiusField.getText());
       fahrenheit=celsius*9.0/5.0+32;
       fahrenheitText=twoDigits.format(fahrenheit);
       FahrenheitField.setText(fahrenheitText);
   }
   else if (event.getSource()==FahrenheitField)
   {
       fahrenheit=Double.parseDouble(FahrenheitField.getText());
       celsius=(fahrenheit-32)*5.0/9.0;
       celsiusText=twoDigits.format(celsius);
       CelsiusField.setText(celsiusText);
   }
  

}
}


运行截屏:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值