Ben Monnahan wrote:
>
> On Fri, Aug 16, 2002 at 04:52:28PM -0500, Bill Hibbard wrote:
> > Hi Ben,
> >
> > visad/examples/Test50.java uses the getImage() method to
> > capture an image from a DisplayImplJ2D. It works on my
> > machine. Does it work on yours? Note there are two windows,
> > one for the DisplayImplJ2D (where you can drag the image
> > around with left mouse clicks) and another that shows the
> > result of getImage() calls once per second.
> >
> > If it works on your system, then we need to figure out what
> > is different about your application. You might send me a
> > short test program that demonstrates your problem.
> >
> > Cheers,
> > Bill
>
> Ok I figured out what was causing my problem. If you don't add the
> display.getComponent to a frame, it hangs at the wait. You can see this
> in Test50 by just commenting out the jframe.setContentPane line. I
> wasn't doing this because I am writing an application that generates
> some images to put on a web page. I can get around having to actually
> display it by not showing the frame. This may be the intended or
> required behavior but I thought I'd point it out just in case.
You may want to use the DisplayImplJ2D constructor for
offscreen rendering:
public DisplayImplJ2D(String name, int width, int height)
This will let you call getImage() without adding its Component
(it doesn't even have one) to a Frame.
Cheers,
Bill