Wie platziere ich Grafiken auf einem JPanel?

Ich habe ein Problem beim Hinzufügen von Grafiken zu einem JPanel. Wenn ich die Zeile von panel.add ändere (neue Grafiken ()); zu frame.add (neue Grafiken ()); Wenn Sie dem JFrame kein JPanel hinzufügen, wird das schwarze Rechteck auf dem JFrame angezeigt. Ich kann das schwarze Rechteck einfach nicht auf dem JPannel anzeigen und habe mich gefragt, ob mir jemand dabei helfen könnte.

<code>import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

 public class Catch{

public class graphics extends JComponent{
    public void paintComponent(Graphics g){
    super.paintComponents(g);
    g.fillRect(200, 62, 30, 10);
    }
}

 public void createGUI(){
    final JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    frame.setSize(500,500);
    frame.addMouseListener(new MouseAdapter(){
        public void mouseClicked(MouseEvent e) {
            System.out.println(e.getPoint().getX());
            System.out.println(e.getPoint().getY());
        }
     });
    panel.add(new graphics());
    frame.add(panel);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(frame.DISPOSE_ON_CLOSE); 
}

public static void main(String[] args){
    Catch GUI= new Catch();
    GUI.createGUI();
   }
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage