/ / Erreur: impossible de trouver le symbole super.paintComponent (g) en Java - java, swing, jframe, paintcomponent

Erreur: impossible de trouver le symbole super.paintComponent (g) en Java - java, swing, jframe, paintcomponent

Il me semble avoir l'erreur:

error: cannot find symbol
super.paintComponent(g);
^
symbol: method paintComponent(Graphics)

très souvent dans mon code. J'ai toujours l'air de régler le problème, mais c'est toujours après plus d'une heure de tirage de cheveux en essayant de trouver la solution sur un fil de codage d'il ya 5 ans. De plus, je ne semble jamais me souvenir de ce que j'ai fait. Donc, je demande enfin aux professionnels du graphisme ici. J'ai écrit un petit programme de test qui devrait afficher un plan de coordonnées sur le JFrame, mais au lieu de cela, je reçois cette erreur. Je suis assez nouveau dans le domaine des graphiques en java, je n’ai donc pas beaucoup essayé, sauf d’appeler repeindre sur toutes sortes de composants. Ceci est mon code:

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

public class Graph extends JFrame {
public void showFrame(){
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel plane = new JPanel();
add(plane);

setVisible(true);
repaint();
}

public static void main(String[] args){
Graph graph = new Graph();
graph.showFrame();
}

public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.black);
g.drawLine(200, 0, 200, 400);
g.drawLine(0, 200, 400, 200);
}
}

Toute aide est appréciée. Merci d'avance.

Réponses:

1 pour la réponse № 1

JFrame na pas cette méthode. Il a

 public void paintComponents(Graphics g)

hérité de java.awt.Container.