Aufruf von repaint von einer anderen Klasse JFrame

Ich versuche zu rufen repaint von einer anderen Klasse. Aber es funktioniert nicht. Ich habe zu zeichnen, die auf einem Rahmen.

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();
            }
        }
    }

}

diese Drucke

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

damit es nicht in der Ausführung der paint() Teil. d.repaint() funktioniert nicht. warum?

InformationsquelleAutor | 2013-08-31
Schreibe einen Kommentar