GUIBeginner: Wert außerhalb ChangeListener

Beitrag lesen

ich bekomme dann eine Fehlermeldung!
ich möchte einfach ein Kreis mit einem Slider größer und kleiner werden lassen.
Den Kreis möchte ich in einem JPanel zeichnen und der bekommt den Wert halt vom Slider.
Ich habe den Kreis in einer extra Klasse gespeichert, aber wenn ich jetzt das Programm starten möchte bekomme ich eine Fehlermeldung. ein auszug von meinem Code:

  
		final JSlider slider = new JSlider();  
		slider.addChangeListener(new ChangeListener() {  
		public void stateChanged(ChangeEvent arg0) {  
				x=slider.getValue();  
			}  
		});  

  
		JPanel panel = new Linien();  
		panel.setBounds(41, 11, 200, 158);  
		contentPane.add(panel);  

x ist als public int x; weiter oben im Code.

und in der anderen Klasse befindet sich dann die Graphics ()

  
public class Linien extends JPanel  
{  
  
    public SliderKreis sliderkreis;  
	  
	public void paintComponent(Graphics g)  
	{  
		super.paintComponent(g);  
		g.fillOval(10, 10, sliderkreis.x, sliderkreis.x);  

Weiß jemand warum er mir dann hier den Fehler bringt? Ist es nicht möglich durch diese Art den Kreis zu vergrößern?