Hallo,
mich quält auch die NullPointerException Fehlermeldung. Den heute gebloggten Eintrag über Methodenaufrufe habe ich mir durchgelesen.Ich habe folgenden Code:
Damit möchte ich schon beim Starten der GUI einen Punkt angezeigt bekommen. Beim betätigen des Buttons soll der rote Punkt seine Position ändern.
Der Code läuft wie abgebildet allerdings wird gleich beim Aufruf der GUI kein Punkt angezeigt. Wenn ich die auskommentierte Zeile:
mit reinnehme kommt die Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at xtra1000.Ampel.showImage(Ampel.java:30)
at xtra1000.Ampel.<init>(Ampel.java:19)
at xtra1000.Ampel.main(Ampel.java:35)
Wenn ich an der Stelle der auskommentierten Zeile eine Initialisierung vornehme:
kommt die Fehlermeldung:
Exception in thread "main" java.lang.StackOverflowError
at java.awt.Insets.<init>(Unknown Source)
at sun.awt.windows.WToolkit.getScreenInsets(Native Method)
at sun.awt.windows.WToolkit.getScreenInsets(Unknown Source)
Kann mir da bitte jemand weiterhelfen?
mich quält auch die NullPointerException Fehlermeldung. Den heute gebloggten Eintrag über Methodenaufrufe habe ich mir durchgelesen.Ich habe folgenden Code:
Java:
package xtra1000;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ampel extends JFrame implements ActionListener{
private Graphics Grafik;
private JButton Knopf;
public Ampel() {
super("Ampel 1.0");
JPanel Platte = new JPanel();
Platte.setLayout(new FlowLayout());
Box Oben = Box.createHorizontalBox();
Knopf = new JButton("Start");
Platte.add(Oben);
Platte.add(Knopf);
// showImage(50,0);
Knopf.addActionListener(this);
setContentPane(Platte);
}
public void actionPerformed(ActionEvent Ereignis) {
showImage(100, 80);
}
public void showImage(int x, int y) {
Grafik = getGraphics();
Grafik.setColor(Color.red);
Grafik.fillOval(x, y, 50, 50);
}
public static void main(String[] args) {
Ampel Rahmen = new Ampel();
Rahmen.setSize(250,200);
Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rahmen.setVisible(true);
}
}
Der Code läuft wie abgebildet allerdings wird gleich beim Aufruf der GUI kein Punkt angezeigt. Wenn ich die auskommentierte Zeile:
Java:
// showImage(50,30);
Exception in thread "main" java.lang.NullPointerException
at xtra1000.Ampel.showImage(Ampel.java:30)
at xtra1000.Ampel.<init>(Ampel.java:19)
at xtra1000.Ampel.main(Ampel.java:35)
Wenn ich an der Stelle der auskommentierten Zeile eine Initialisierung vornehme:
Java:
Ampel licht = new Ampel();
licht.showImage(50,30);
Exception in thread "main" java.lang.StackOverflowError
at java.awt.Insets.<init>(Unknown Source)
at sun.awt.windows.WToolkit.getScreenInsets(Native Method)
at sun.awt.windows.WToolkit.getScreenInsets(Unknown Source)
Kann mir da bitte jemand weiterhelfen?
Zuletzt bearbeitet von einem Moderator: