GUIBeginner: Wert außerhalb ChangeListener

Beitrag lesen

Hallo bubble, habe mal versucht das was du vorgeschlagen hast umzusetzen. Leider immer noch kein Erfolg.
Hier die Klasse die automatisch erstellt wurde

  
public class GUI extends JFrame {  
  
	int x;  
	public JPanel contentPane;  
	public Linien grafik;  
	/**  
	 * Launch the application.  
	 */  
	public static void main(String[] args) {  
		EventQueue.invokeLater(new Runnable() {  
			public void run() {  
				try {  
					GUI frame = new GUI();  
					frame.setVisible(true);  
				} catch (Exception e) {  
					e.printStackTrace();  
				}  
			}  
		});  
	}  
  
	/**  
	 * Create the frame.  
	 */  
  
	public GUI() {  
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		setBounds(100, 100, 450, 300);  
		contentPane = new JPanel();  
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));  
		setContentPane(contentPane);  
		contentPane.setLayout(null);  
		  
		final JPanel panel = new  Grafik();  
		panel.setBounds(77, 34, 137, 140);  
		contentPane.add(panel);  
		  
		final JSlider slider = new JSlider();  
		slider.addChangeListener(new ChangeListener() {  
			public void stateChanged(ChangeEvent arg0) {  
				grafik.d= ((JSlider)arg0.getSource()).getValue();  
			}  
		});  
		slider.setMajorTickSpacing(100);  
		slider.setValue(10);  
		slider.setPaintLabels(true);  
		slider.setBounds(125, 196, 200, 37);  
		contentPane.add(slider);  
	}  
}  

und hier die Linien.java:

  
public class Linien extends JPanel  
{  
	public int d=10;  
	  
	public void paintComponent(Graphics g)  
	{  
		super.paintComponent(g);  
		g.fillOval(10, 10, d, d);  
	}  
  

Habe mal alles als Final initialisiert.
Leider immer noch die NullPointerException bei grafik.d=....