Convert Suhu dari Celcius ke Farenheit dan Reamur



/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package Convert_Suhu;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
 *
 * @author WHY
 */
public class Convert_Suhu extends Frame implements ActionListener{
    Label lblC, lblF, lblR, lblJudul;
    TextField txtC, txtF, txtR;
    Button btnHitung;
    double fahrenheit, reamur;
   
    public Convert_Suhu(String Args){
        Panel panelAtas = new Panel();
        Panel panelKiri = new Panel();
        Panel panelKanan = new Panel();
        Panel panelTengah = new Panel();
       
        panelAtas.setLayout(new GridLayout(1, 1));
        panelAtas.add(lblJudul = new Label("Convert Suhu"));     
       
        panelKiri.setBackground(Color.PINK);
        panelKiri.setLayout(new GridLayout(4, 1));
        panelKiri.add(lblC = new Label ("Celcius"));
        panelKiri.add(new Label());
        panelKiri.add(lblR = new Label ("Reamur"));
        panelKiri.add(lblF = new Label ("Fahrenheit")); 
       
        panelTengah.setBackground(Color.WHITE);
        panelTengah.setLayout(new GridLayout(1, 1));
        panelTengah.add(new Label());
        panelTengah.add(btnHitung = new Button("Convert"));
        panelTengah.add(new Label());
        panelTengah.add(new Label());
       
        panelKanan.setBackground(Color.WHITE);
        panelKanan.setLayout(new GridLayout(4, 1));
        panelKanan.add(txtC = new TextField(""));
        panelKanan.add(new Label());
        panelKanan.add(txtR = new TextField(""));
        panelKanan.add(txtF = new TextField(""));
       
        btnHitung.addActionListener(this);
       
        add(panelKiri, BorderLayout.WEST);
        add(panelKanan, BorderLayout.EAST);
        add(panelTengah, BorderLayout.CENTER);
        add(panelAtas, BorderLayout.NORTH);
       
        setSize(300,100);
        setVisible(true);
       
        this.addWindowListener(new WindowAdapter() {
        @Override       
        public void windowClosing(WindowEvent e){
            dispose();
            System.exit(1);
            }
        });
    }
        @Override
    public void actionPerformed(ActionEvent e) {
        double f = Double.parseDouble(txtC.getText());
       
        if(e.getSource().equals(btnHitung)){
            fahrenheit = 9.0 / 5.0 * f + 32.0;
            txtF.setText(""+fahrenheit+"'F");
        }
        if(e.getSource().equals(btnHitung)){
            reamur = 4.0 / 5.0 * f;
            txtR.setText(""+reamur+"'R");
        }
    }
       
    public static void main(String[] args) {
        Convert_Suhu tampil = new Convert_Suhu("Convert Suhu");
        tampil.setSize(300, 150);
    }
}

0 komentar:

Posting Komentar