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?