Ken Masters
Lt. Junior Grade
- Registriert
- Dez. 2006
- Beiträge
- 334
Hallo, ich habe da ein kleines Problem wo ich nicht mehr weiter komme.
ich habe 2 Frame's. Einen MainWindow und den Frame 'Gamestart'.
Ich möchte nun im Hauptfenster per mausklick auf einen button den Frame 'Gamestart' öffnen. Ich bekomme jedoch ständig eine fehlermeldung.
Wenn ich das wie oben mache kommt die folgende Fehlermeldung:
davor hatte ich es so versucht:
die Methode open() habe ich natürlich in der klasse Gamestart stehen mit
resultat ist das gleiche. Was mache ich falsch? danke im voraus für die hilfe
ich habe 2 Frame's. Einen MainWindow und den Frame 'Gamestart'.
Ich möchte nun im Hauptfenster per mausklick auf einen button den Frame 'Gamestart' öffnen. Ich bekomme jedoch ständig eine fehlermeldung.
Code:
public class Mainfenster extends javax.swing.JFrame {
static Mainfenster mf;
Gamestart gs;
.....
private void losGehtsActionPerformed(java.awt.event.ActionEvent evt) {
gs.setVisible(true);
}
Wenn ich das wie oben mache kommt die folgende Fehlermeldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at quizspiel.Mainfenster.losGehtsActionPerformed(Mainfenster.java:122)
at quizspiel.Mainfenster.access$100(Mainfenster.java:11)
at quizspiel.Mainfenster$2.actionPerformed(Mainfenster.java:63)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
davor hatte ich es so versucht:
Code:
public class Mainfenster extends javax.swing.JFrame {
static Mainfenster mf;
Gamestart gs;
.....
private void losGehtsActionPerformed(java.awt.event.ActionEvent evt) {
gs.open();
}
die Methode open() habe ich natürlich in der klasse Gamestart stehen mit
Code:
public void open() {
this.setVisible(true);
}
resultat ist das gleiche. Was mache ich falsch? danke im voraus für die hilfe