Konewnter temperatury – przekonwertowana wartość nie wyświetla się w odpowiednim okienku

0

Witam.
Zrobiłem prostą aplikację, taki konewnter temperatury w stopniach Celsiusza na stopnie Farenheita ale przekonwertowana wartość nie wyświetla się w odpowiednim okienku, nie wiem co zrobiłem źle. Proszę o pomoc.

Kod:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CelsiusToFarenheit extends JFrame implements ActionListener
{
    JLabel LblCelsius, LblFarenheit;
    JTextField TxtCelsius, TxtFarenheit;
    JButton BtnKonwertuj;
    double tempCelsius;
    double tempFarenheit;

    public CelsiusToFarenheit()
    {
        setSize(400, 200);
        setTitle("Przelicznie stopni celsiusza na farenheita");
        setLayout(null);



        //Celsius
        LblCelsius = new JLabel("Stopnie celsiusza");
        LblCelsius.setBounds(20,20,150,20);
        add(LblCelsius);

        TxtCelsius = new JTextField("");
        TxtCelsius.setBounds(170,20,150,20);
        add(TxtCelsius);

        //Farenheit
        LblFarenheit = new JLabel("Stopnie farenheita");
        LblFarenheit.setBounds(20,70,150,20);
        add(LblFarenheit);

        TxtFarenheit = new JTextField("");
        TxtFarenheit.setBounds(170,70,150,20);
        add(TxtFarenheit);

        //Przycisk
        BtnKonwertuj = new JButton("Konwertuj");
        BtnKonwertuj.setBounds(120,125,150,20);
        add(BtnKonwertuj);
        BtnKonwertuj.addActionListener(this);


    }


    public void actionPreformed(ActionEvent e)
    {
        tempCelsius = Double.parseDouble(TxtCelsius.getText());
        tempFarenheit = 32.0 + (9.0/5.0) * tempCelsius;
        TxtFarenheit.setText(String.valueOf(tempFarenheit));
    }


    public static void main(String[] args)
    {
        CelsiusToFarenheit aplikacja = new CelsiusToFarenheit() ;
        aplikacja.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        aplikacja.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {

    }
}
0

Oczekujesz że wykona się to:

public void actionPeformed(ActionEvent e)
{
    double tempCelsius = Double.parseDouble(TxtCelsius.getText());
    double tempFarenheit = 32.0 + (9.0 / 5.0) * tempCelsius;
    TxtFarenheit.setText(String.valueOf(tempFarenheit));
}

ale masz już metodę:

@Override
public void actionPerformed(ActionEvent e) {
	// Pusta
}

Jaka jest różnica między nimi? Taka że jedna nazywa się actionPeformed a druga actionPerformed (poprawna). Wrzuć te 3 linie do drugiej metody a pierwszą wywal i będzie działać.

0

Ahh literówka. Dzięki wielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1