我想将温度从摄氏温度转换为华氏温度,反之亦然。 如果按下enter并单击转换按钮,则应进行转换。 请让我知道我还应该在此代码中添加更多内容。
package converttemp2;
import java.awt.*;
import java.awt.event.*;
public class Converttemp2 implements ActionListener {
Frame fr;
Label cel,fah;
TextField celcius,farenheit;
Button b;
Converttemp2() {
fr=new Frame("Temperature Conversion");
fr.setSize(500,300);
celcius=new TextField();
fr.add(celcius);
farenheit=new TextField();
fr.add(farenheit);
cel=new Label("Celsius :");
fr.add(cel);
fah=new Label("Farenheit :");
fr.add(fah);
b=new Button("Convert");
fr.add(b);
cel.setBounds(100,40,100,50);
fah.setBounds(100, 120, 100, 50);
celcius.setBounds(200, 40, 100, 50);
farenheit.setBounds(200,120,100,50);
b.setBounds(150,200,80,50);
b.addActionListener(this);
farenheit.addActionListener(this);
celcius.addActionListener(this);
fr.setLayout(null);
fr.setVisible(true);
fr.addWindowListener(new WindowClose());
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==b) {
String faren=farenheit.getText();
Double fh=Double.parseDouble(faren);
Double ct=(fh-32.0)*5.0/9.0;
celcius.setText(ct+" ");
}
if (e.getSource()==farenheit) {
String faren=farenheit.getText();
Double fh=Double.parseDouble(faren);
Double ct=(fh-32.0)*5.0/9.0;
celcius.setText(ct+" ");
} else if (e.getSource()==celcius) {
String celc=celcius.getText();
Double cs=Double.parseDouble(celc);
Double ft=((cs*9.0)/5.0)+32.0;
farenheit.setText(ft+" ");
}
}
class WindowClose extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
public static void main(String a[])
{
new Converttemp2();
}
}