如何使用两个文本字段的按钮

时间:2017-02-20 17:37:35

标签: java awt

我想将温度从摄氏温度转换为华氏温度,反之亦然。 如果按下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();
    }
}

0 个答案:

没有答案