Guten Morgen,
ich programmiere das erste Mal eine GUI und kriege die ganze Zeit eine Fehlermeldung und weiß nicht, was ich falsch gemacht habe:
Ich wusste nicht, was ich bei dem Vode weglassen sollte, denn wenn ich nur einen er beiden "Umrechner" einfüge, entsteht der Fehler nicht. Ich bekomme als Fehlermeldung immer Folgendes:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at asd.CelsiusFahrenheit.main(CelsiusFahrenheit.java:51)
Zeile 51 habe ich im Text durch "Hier ist entsteht der Fehler!" markiert.
Kann mir bitte Jemand weiterhelfen da ich den Fehler einfach nicht finde?
Viele Grüße,
AS
ich programmiere das erste Mal eine GUI und kriege die ganze Zeit eine Fehlermeldung und weiß nicht, was ich falsch gemacht habe:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CelsiusFahrenheit {
static JTextField eingabefeld;
static JButton button;
static JLabel ergebnisLabel;
static JTextField eingabefeld1;
static JButton button1;
static JLabel ergebnisLabel1;
public static void main(String[] args) {
JFrame frame= new JFrame ("Fahrenheit-Rechner");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(4000,800);
frame.setLayout(new FlowLayout());
eingabefeld= new JTextField(10); // Hier entsteht der Fehler!
frame.getContentPane().add(eingabefeld);
button= new JButton("umrechnen");
frame.getContentPane().add(button);
ergebnisLabel= new JLabel("in Fahrenheit: ");
frame.getContentPane().add(ergebnisLabel);
button.addActionListener(
new ActionListener () {
public void actionPerformed(ActionEvent ae){
try{
double celsius=Integer.parseInt(eingabefeld.getText());
double fahrenheit=9.0/5.0*celsius+32;
ergebnisLabel.setText("in Fahrenheit: "+fahrenheit);
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"Bitte eine Zahl eingeben!","Fehler",JOptionPane.ERROR_MESSAGE);
}
}
}
);
eingabefeld1=new JTextField(30);
frame.getContentPane().add(button1);
button1= new JButton ("umrechnen");
frame.getContentPane().add(button1);
ergebnisLabel1= new JLabel("in Grad Celsius: ");
frame.getContentPane().add(ergebnisLabel1);
button1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ae){
try{
double fahrenheit= Integer.parseInt(eingabefeld1.getText());
double celsius=(fahrenheit-32.0)*(5.0/9.0);
ergebnisLabel1.setText("in Grad Celsius "+ celsius);
} catch (NumberFormatException e){
JOptionPane.showMessageDialog(null,"Bitte eine Zahl eingeben!", "Fehler",JOptionPane.ERROR_MESSAGE);
}
}
}
);
frame.setVisible(true);
}
Ich wusste nicht, was ich bei dem Vode weglassen sollte, denn wenn ich nur einen er beiden "Umrechner" einfüge, entsteht der Fehler nicht. Ich bekomme als Fehlermeldung immer Folgendes:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at asd.CelsiusFahrenheit.main(CelsiusFahrenheit.java:51)
Zeile 51 habe ich im Text durch "Hier ist entsteht der Fehler!" markiert.
Kann mir bitte Jemand weiterhelfen da ich den Fehler einfach nicht finde?
Viele Grüße,
AS
Zuletzt bearbeitet: