Comment puis-je mettre des graphiques sur un Composite?

J'ai un problème en ajoutant des graphiques d'un Composite. Si je change la ligne à partir du panneau.add(new graphiques()); à l'image.add(new graphiques()); et ne pas ajouter le Composite à la JFrame, le rectangle noir apparaît sur la JFrame. J'ai juste ne peut pas obtenir le rectangle noir à apparaître sur le JPannel et je me demandais si quelqu'un pouvait m'aider avec cela.

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();
   }
}
Graphics n'est pas quelque chose qui est ajouté à un élément graphique. Fondamentalement, tous les composants qui s'étend JComponent a un paint() méthode, qui est automatiquement transmis dans un Graphics g objet. Vous avez alors la référence de l'objet à dessiner des graphiques sur l'élément courant. Regardez en haut de la paint() doc pour plus d'.
J'ai essayé de regarder, mais je suis encore un peu confus. Vous pensez que vous pourriez être en mesure de me donner un exemple? Je suis aussi un peu confus quant à la façon dont je peux l'ajouter directement à l'image, mais pas le panneau.
"Graphics" et "graphiques" sont différentes classes, ce que @Jon mentionne ne s'applique que partiellement. Avez-vous essayé de réglage de gestionnaires de disposition?
Ouais je comprends que c'était un mauvais choix de noms de ma part.

OriginalL'auteur dannyn382 | 2012-05-07