hi,
i have written a program to display a bulk of images in a one by one
manner. but in the compilation it is showing a Type Expected error in the
if(donecount == tracked) line.
can anybody tell me the reason for the error. i got the same type of
error in other program earlier which i couldn't solve. And also i heard
that the same error is coming in the Windows also.
Any explanation is appreciated.
import java.util.*;
import java.applet.*;
import java.awt.*;
public class TrackerImageLoad extends Applet implements Runnable {
MediaTracker tracker;
int tracked;
int frame_rate = 5;
int current_img =0;
Thread motor;
static final int MAXIMAGES = 10;
Image img[] = new Image[MAXIMAGES];
String name[] = new String[MAXIMAGES];
public void init() {
tracker = new MediaTracker(this);
StringTokenizer st = new StringTokenizer(getParameter("img"), "+");
while(st.hasMoreTokens() && tracked <= MAXIMAGES) {
name[tracked] = st.nextToken();
img[tracked] = getImage(getDocumentBase(), name[tracked]+".jpg");
tracker.addImage(img[tracked], tracked);
tracked++;
}
}
public void paint(Graphics g) {
String loaded = "";
int donecount =0;
for(int i=0; i<tracked; i++) {
if(tracked.checkID(i, true))
donecount++;
loaded += name[i] +"";
}
}
Dimension d = getSize();
int w = d.width;
int h = d.height;
if (donecount ==tracked) {
frame_rate =1;
Image i = img[current_img++];
int iw= i.getWidth(null);
int ih = i.getHeight(null);
g.drawImage(i, (w - iw)/2, (h-ih)/2, null);
if(current_img >=tracked)
current_img =0;
}
else {
int x = w * donecount / tracked;
g.setColor(Color.black);
g.fillRect(0, h/3, x, 16);
g.setColor(Color.black);
g.fillRect(x, h/3, w-x, 16);
g.setColor(Color.black);
g.drawString(loaded, 10, h/2);
}
}
public void start() {
motor = new Thread(this);
motor.start();
}
public void stop() {
motor.stop();
}
public void run() {
motor.setPriority(Thread.MIN_PRIORITY);
while(true) {
repaint();
try {
Thread.sleep(1000/frame_rate);
}
catch(InterruptedException e ) {};
}
}
}
----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]