Zeichnen einer Linie in einem JFrame

Ich versuche eine Linie mit dem zu ziehenGraphics 2D erscheint dann aber die Linie über allen anderen Komponenten in derJFrame so machen sie unsichtbar. Wie behebe ich dieses Problem?

Hier ist der Code:

import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;

class Success extends JFrame{

    public Success(){
        JPanel panel=new JPanel();
        getContentPane().add(panel);
        setSize(450,450);

        JButton button =new JButton("press");
        panel.add(button);
    }

    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        Line2D lin = new Line2D.Float(100, 100, 250, 260);
        g2.draw(lin);
    }

    public static void main(String []args){
        Success s=new Success();
        s.setVisible(true);
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage