Я использую 2 класса class1
и class2
в Java, оба в разных пакетах.class2
имеет paintComponent()
и test()
, определенные в нем.Я вызываю эти методы из class1 в следующей последовательности ..
objclass2.repaint()
objclass2.test()
objclass2.repaint()
, но я не знаю, почему test()
выполняется первым.repaint()
выполняется следующим .. плюс второй repaint()
не выполняется как все .. Почему это так?
РЕДАКТИРОВАТЬ
for(int i=0;i<170;i++)
{
az.animate(i);
try {
Thread.sleep(160);
} catch (InterruptedException ee) {
ee.printStackTrace();
}
}
animatemethod (): -
pd.setCurrentAltitudeScaleValue(val);
azl.update();
azl.repaint();
и в azl.paintComponent()
я рисую несколько вещей. Метод animate вызывается каждый раз, когда выполняется цикл for
, но он не вызывает repaint()
снова .. означает, что repaint
метод вызывается только один раз, хотя animate()
вызывается снова и снова ..