Guten Tag
Ich habe ein Problem mit einem Methodenaufruf und weiss nicht warum.
Das Problem liegt bei der Methode myTipp.test() (Macht nur ein System.out.println("test")
Wenn ich sie im Konstruktor aufrufe, gibt es keine Problem. Wenn ich sie aber im public void actionPerformed aufrufe kommt folgende Exception:
Kann mir jemand sagen, wo das Problem liegt?
Gruss und danke
Ich habe ein Problem mit einem Methodenaufruf und weiss nicht warum.
Code:
public class GUI_Tippabgabe extends Frame implements WindowListener, ActionListener {
private DBConnector dbc;
Tippabgabe myTipp;
Label lblTitel = new Label("Tippabgabe");
Button speichern = new Button("Speichern");
/** Creates a new instance of GUI_Tippabgabe */
public GUI_Tippabgabe(DBConnector dbconn)
{
int anzahl = 0;
this.dbc = dbconn;
setTitle("Tippabgabe");
setSize(1000,300);
Tippabgabe myTipp = new Tippabgabe(dbconn);
anzahl = myTipp.fillArrayLists();
System.out.println(anzahl);
Panel mainPanel = new Panel();
mainPanel.setLayout(new BorderLayout());
Panel labelPanel = new Panel();
labelPanel.setLayout(new BorderLayout());
labelPanel.add(lblTitel, BorderLayout.CENTER);
Panel bottomPanel = new Panel();
bottomPanel.setLayout(new BorderLayout());
speichern.addActionListener(this);
bottomPanel.add(speichern, BorderLayout.EAST);
mainPanel.add(labelPanel, BorderLayout.NORTH);
mainPanel.add(bottomPanel, BorderLayout.SOUTH);
add(mainPanel);
this.addWindowListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="Speichern"){
myTipp.test();
}
}
Das Problem liegt bei der Methode myTipp.test() (Macht nur ein System.out.println("test")
Wenn ich sie im Konstruktor aufrufe, gibt es keine Problem. Wenn ich sie aber im public void actionPerformed aufrufe kommt folgende Exception:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at tippspiel.GUI_Tippabgabe.actionPerformed(GUI_Tippabgabe.java:99)
at java.awt.Button.processActionEvent(Button.java:388)
at java.awt.Button.processEvent(Button.java:356)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Kann mir jemand sagen, wo das Problem liegt?
Gruss und danke