hoi,
Ik heb de volgende code geschreven:
De bedoeling is dat om de seconde het plaatje opnieuw getekend wordt op mijn applet. (Dat plaatje wordt continue veranderd uiteraard).
Ik wil dat graag double buffered doen... Omdat het zonder double buffering de applet erg knippert...
Maar met bovenstaande code veranderd het plaatje niet...
Het is vast heel eenvoudig maar ik zie het ff niet.
Kan iemand me uit de brand helpen hier?
<edit>
Ik zie nu net dat er een NullPointer optreedt die ontstaat in update()
</edit>
Ik heb de volgende code geschreven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| import java.awt.*;
import java.applet.*;
import java.net.*;
public class WebCamApp extends Applet implements Runnable {
private Image offscreen;
private URL imageURL;
public void init () {
try {
imageURL = new URL("http://webserver/image.jpg");
// try to start the thread
Thread myThread = new Thread(this);
myThread.start();
// need an initial image
offscreen = getImage(imageURL);
} catch (Exception e) {
trace("Something went wrong during init");
}
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
update();
} catch (InterruptedException e) {
}
}
}
public void update() {
offscreen = createImage(320,240);
Graphics gbuffer = offscreen.getGraphics();
// now get the image
Image image = getImage(imageURL);
gbuffer.drawImage(image, 0, 0, this);
}
public void paint(Graphics g) {
g.drawImage(offscreen, 0, 0, this);
}
public void trace (String msg) {
System.out.println(msg);
}
} |
De bedoeling is dat om de seconde het plaatje opnieuw getekend wordt op mijn applet. (Dat plaatje wordt continue veranderd uiteraard).
Ik wil dat graag double buffered doen... Omdat het zonder double buffering de applet erg knippert...
Maar met bovenstaande code veranderd het plaatje niet...
Het is vast heel eenvoudig maar ik zie het ff niet.
Kan iemand me uit de brand helpen hier?
<edit>
Ik zie nu net dat er een NullPointer optreedt die ontstaat in update()
</edit>