Dessine un Rectangle dans JFrame ne fonctionne pas

J'ai ce bout de code qui est censé dessiner un rectangle sur un JFrame mais quand je lance le programme sur Eclipse, il ouvre juste le cadre, mais ne permet pas de tracer le cercle sur elle.

Voici le code:

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

public class Infout {
    Infout(){
        JFrame frame = new JFrame();

        frame.setSize(300, 400);
        frame.setTitle("An Empty Frame");
        frame.setDefaultCloseOperation(3);

        frame.setVisible(true);
    }

    public static void main(String[] args) {
         //TODO Auto-generated method stub
         Infout m = new Infout();
         m.paint(null); 
    }

    public void paint(Graphics g) 
    {
         g.drawRect(5, 5, 105, 105);
    }
}

Quelqu'un peut-il me dire pourquoi il ne fonctionne pas correctement?

Lorsque vous appelez la méthode de peinture
[Voir ce lien] stackoverflow.com/questions/9713432/...
+1 Pour l'affichage de votre question avec un valide SSCCE.

OriginalL'auteur AbSaintDane | 2014-03-14