salve ragazzi,
sto sviluppando una applicazione in java.
IL mio problema è questo, quando l'applicazione si avvia, deve apparire una schermata con una tabella delle label ecc ecc e del testo con un menu.
Fin qui nulla di strano,
il problema però consiste quando voglio cambiare schermata.
Il tutto avviene attraverso una voce di menu.
Ho un Jframe che contiene un JPanel nel quale ci sono disposte la tabella e le label, alla chiamata della voce di menu deve sparire questo JPanel e apparire un altro JPanel.
il codice che utilizzo è il seguente
se posiziono questo frammeno di codice in qualsiasi parte del programma mi funziona se invece lo associo alla voce di menu mi genera il seguente errorecodice:frame.remove(JPanel); frame.pack();
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at MainClass$1.actionPerformed(MainClass.java:95)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unk nown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
ricordo che il programma appena si avvia va in un ciclo che viene eseguito all'infinito....
spero mi possiate aiutare
saluti a tutti



Rispondi quotando