Hej,
Jest to mój pierwszy post, a zarazem jestem nowicjuszem jeśli chodzi o JAVE, zwracam się z problemem:
Jak wyświetlić narysowaną linię czy też figurę za pomocą JRadioButtona, aby po zaznaczeniu innej kontrolki, rysowała co innego ? Pozdrawiam!

package zadanie12;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
	
	class Rysunek extends JFrame implements ActionListener
	{
		
		private ButtonGroup wybor = new ButtonGroup();
		private JRadioButton owal = new JRadioButton("Owal", true);
		private JRadioButton Prostokot = new JRadioButton("Prostokąt",false);
		private JRadioButton Linia = new JRadioButton("Linia", false);
		private JCheckBox Wypelnienie = new JCheckBox("Wypełniony",false);
	
		public Rysunek()
		{
			setTitle("Rysowanie figur");
			setSize(500, 400);
			setDefaultCloseOperation(EXIT_ON_CLOSE);
			setLayout(null);
			setVisible(true);
			setResizable(false);	
		}
		public void init()
		{
			owal.setBounds(80, 300, 60, 20);
			owal.addActionListener(this);
			wybor.add(owal);
			add(owal);
			
			Prostokot.setBounds(140,300,90,20);
			Prostokot.addActionListener(this);
			wybor.add(Prostokot);
			add(Prostokot);
			
			Linia.setBounds(230, 300, 60, 20);
			Linia.addActionListener(this);
			wybor.add(Linia);
			add(Linia);
			
			Wypelnienie.setBounds(290, 300, 100, 20);
			Wypelnienie.addActionListener(this);
			wybor.add(Wypelnienie);
			add(Wypelnienie);
		
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			Object zrodlo=e.getSource();
			Owal o = new Owal();
			o.setBounds(50, 20, 400, 270);
			
			if(zrodlo==owal)
			{
				add(o);	
			} 	
		}
	class Owal extends JPanel{
		public void paintComponent(Graphics g)
		{
			super.paint(g);
			g.drawLine(80, 100, 100, 200);
		} 	
	}
	}

public class Zadanie12 {
	public static void main(String[] args)
	{
		Rysunek r= new Rysunek();
		r.init();	
	}
}