Этот цикл работает нормально в функции Main , но когда копируется этот код loop в действие при нажатии кнопки, он не работает. Он показывает изображение только на последней итерации, в противном случае он отображается пустым.
public void buttonPressed() {
BufferedImage im = null;
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
int j=100;
for(int i=0;i<j;i++) {
im = camera.captureImage();
tracker.setImage(im);
if (previous.x == -1) {
// previous = tracker.searchCorrelation();
previous = tracker.trackMarker();
} else {
// previous =tracker.searchCorrelation(previous);
previous = tracker.sayemSearch(previous);
}
if (previous.x != -1) {
System.out.println("prevX" + previous.x + "prevY" + previous.y);
im = trackedImage(im, previous);
}
System.out.println("prevX" + previous.x);
// System.out.println("prevY"+previous.y);
imgpanel.setImage(im);
System.out.println("set");
//break;//When i write break then it works
}
}