Aufruf von Repaint aus einer anderen Klasse JFrame

Ich versuche, repaint aus einer anderen Klasse aufzurufen. Aber es funktioniert nicht. Ich muss auf einen Rahmen zeichnen.

public class Tester extends JFrame{

    public static dtest d ;
    public static void main(String[] args) {
        Tester t = new Tester();
        d = new dtest();
        test tnew = new test();
    }

    public static class dtest extends JFrame implements MouseMotionListener{
        public static int x,y;
        dtest()
        {
            super("title");
            setSize(500,500);
            setVisible(true);
            addMouseMotionListener(this);
        }

        @Override
        public void mouseDragged(MouseEvent e) {
            x = e.getX();
            y = e.getY();
            repaint();
        }

        @Override
        public void mouseMoved(MouseEvent e) {
            // TODO Auto-generated method stub

        }

        public void paint(Graphics g)
        {
            System.out.println("I am called");
        }
    }

    public static class test {
        public test()
        {   
            for(int i = 0 ; i < 5 ; i++)
            {
                System.out.println("I am called from run");
                d.repaint();
            }
        }
    }

}

das druckt

I am called from run

I am called from run

I am called from run

I am called from run

I am called from run

so führt es das nicht auspaint() Portion.d.repaint() funktioniert nicht. Warum?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage