Hey,
ich habe folgendes Problem. Ich baue derzeit ein Netzwerkprogramm auf mit verschiedenen Oberflächen. Für jede Oberfläche benutze ich ein neues JFrame, damit ich mir die Arbeit mit der Neupositionierung spare.
Beispiel: 1JFrame: LoginFenster (nach erfolgreicher Anmeldung :>) 2JFrame: Programmoberfläche
Wenn ich nun das 2Frame öffnen lasse (Funktion beispiel(), dann bleibt das Alte JFrame Erhalten und ist in der Taskleiste anwählbar. Ich will dieses aber verschwinden lassen, sobald der Button bzw. die Überprüfung erfolgreich war.
Dafür habe ich folgenden Code
Wenn ich dies aber mache ( was ich mir übrigens aus Internet Tutorials ersucht habe ), kommt folgender Fehler. Was ist daran falsch? Bei dem Java Tutorial funktioniert dies ja offensichtlich
Danke,
Trash
ich habe folgendes Problem. Ich baue derzeit ein Netzwerkprogramm auf mit verschiedenen Oberflächen. Für jede Oberfläche benutze ich ein neues JFrame, damit ich mir die Arbeit mit der Neupositionierung spare.
Beispiel: 1JFrame: LoginFenster (nach erfolgreicher Anmeldung :>) 2JFrame: Programmoberfläche
Wenn ich nun das 2Frame öffnen lasse (Funktion beispiel(), dann bleibt das Alte JFrame Erhalten und ist in der Taskleiste anwählbar. Ich will dieses aber verschwinden lassen, sobald der Button bzw. die Überprüfung erfolgreich war.
Dafür habe ich folgenden Code
Java:
JFrame up = new JFrame("Netzwerkprogramm");
up.setSize(400,200);
up.setLocation(100,100);
up.setLayout(null);
up.setUndecorated(true);
up.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
// Hier folgen noch sämtliche JLabels, Textboxen, Bilder etc.
up.setVisible(true);
Java:
if(e.getSource() == lupdate)
{
System.out.println("--Fenster Verschwinden--");
up.setVisible(false); // verschwinden lassen
up.dispose(); // abräumen
}
Wenn ich dies aber mache ( was ich mir übrigens aus Internet Tutorials ersucht habe ), kommt folgender Fehler. Was ist daran falsch? Bei dem Java Tutorial funktioniert dies ja offensichtlich
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Update.actionPerformed(Update.java:193)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Danke,
Trash