salve a tutti, non è la prima volta che posto sul forum, anche se non ricordando più i dati ho dovuto creare un altro account

vengo al dunque

ho una classe che estende un JFrame e che implementa un actionlistener, all'interno del frame ho dei componenti e dovrei verificare il loro valore a seguito dell'attivazione di un pulsante

questo è un codice d'esempio del gestore eventi:
codice:
public void actionPerformed (ActionEvent e) 	
{ 		
 if (e.getSource () == cancel) 		
 { 			
  this.dispose ();
 } 		
 else if (e.getSource () == ok) 		
 {
  System.out.println(c1.getValue ());
 } 	
}
c1 è un JSlider, è il suo valore è già definito (il println è solo una prova, verrà sostituito in futuro)

il codice viene compilato senza errori ma quando eseguo il programma e premo il pulsante ok mi viene fuori una bella eccezione


stessa cosa se invece di cercare di accedere al valore di uno slider cerco di accedere al valore di un JTextField (con getText ())

qualcuno sa dirmi il perché di questo errore e come fare ad accedere a queste informazioni dentro l'actionEvent senza incorrere in questo problema?


sapete dirmi inoltre come faccio a distinguere quale tra più slider genera un evento changeevent?


Testo completo dell'errore:
codice:
>java ProSetUp Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 	
at ProSetUp.actionPerformed(ProSetUp.java:94) 	
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:6134) 	
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) 	
at java.awt.Component.processEvent(Component.java:5899) 	
at java.awt.Container.processEvent(Container.java:2023) 	
at java.awt.Component.dispatchEventImpl(Component.java:4501) 	
at java.awt.Container.dispatchEventImpl(Container.java:2081) 	
at java.awt.Component.dispatchEvent(Component.java:4331) 	
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301) 	
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965) 	
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895) 
at java.awt.Container.dispatchEventImpl(Container.java:2067) 	
at java.awt.Window.dispatchEventImpl(Window.java:2458) 	at java.awt.Component.dispatchEvent(Component.java:4331) 	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) >Exit code: 0
Edit: questa finestra viene creata dall'interno di un altra finestra, può influire?

Ri-Edit: ti pareva, ho sbagliato sezione, chiedo umilmente perdono, ho fatto casino dopo la creazione del nuovo account