I'm coding a screen that displays about 10 components that update with textual information at a pretty low rate (1Hz). Another component on this screen has to display a video stream (I receive pixel data over a network connection, it just contains a grey scale value in each byte).
I have looked into various Java2D related ways to do this. I believe I want to take an active rendering approach using full screen exclusive mode, with perhaps a separate thread for the video stream. A significant class for the video stream seems to be BufferedImage.
I'm looking for some feedback in the design approach (active rendering in full screen exclusive mode, with a separate thread to build and render the video stream), as well as any advice on how to build the displayable image.