Od niedawna uczę się języka Java. Postanowiłem napisać program przeliczający stopnie Celcjusza na Fahrenheita. Niestety program nie działa. Po wciśnięciu przycisku "Przelicz" program w konsoli wypisuje masę błędów. Bardzo proszę o pomoc.
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Okno extends JFrame implements ActionListener
{
private JButton przycisk;
private JLabel LCelcjusz, LFahrenheit;
private TextField text1, text2;
private double TCelcjusz, TFahrenheit;
public Okno()
{
setSize(500,300);
setTitle("Stopnie Celcjusza na Farenheita");
setLayout(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
LCelcjusz=new JLabel("Stopnie Celcjusza:");
LCelcjusz.setBounds(20,20,150,20);
add(LCelcjusz);
text1=new TextField("");
text1.setBounds(170,20,250,20);
add(text1);
LFahrenheit=new JLabel("Stopnie Fahrenheita:");
LFahrenheit.setBounds(20,60,150,20);
add(LFahrenheit);
text2=new TextField("");
text2.setBounds(170,60,250,20);
add(text2);
przycisk=new JButton("Przelicz");
przycisk.setBounds(185,105,80,25);
add(przycisk);
przycisk.addActionListener(this);
}
public static void main(String[] args)
{
Okno okno=new Okno();
}
@Override
public void actionPerformed(ActionEvent e)
{
TCelcjusz=Double.parseDouble(LCelcjusz.getText());
TFahrenheit=32.0+(9.0/5.0)*TCelcjusz;
LFahrenheit.setText(String.valueOf(TFahrenheit));
}
}