Llamando a repintar desde otra clase JFrame
Estoy tratando de llamar a repintar de otra clase. Pero no funciona. Tengo que dibujar en un marco.
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();
}
}
}
}
esto imprime
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
por lo que no ejecuta lapaint()
parte.d.repaint()
no está trabajando. ¿por qué?