Hi there, > Stupid question time. :-)
Not so stupid, actually. This is because of our bug, which I happy to report was fixed in mustang. To work around it, don't use Canvas, just create the BufferStrategy off your frame. Also, you might want to use Frame instead of JFrame - you don't want to bring Swing in if you don't use it.. Thanks, Dmitri Java2D Team On Tue, Jul 25, 2006 at 02:37:40PM -0700, [EMAIL PROTECTED] wrote: > Hello, > > Stupid question time. :-) > > Why does the following code (correctly) display a black screen with white > numbers under Linux, but just grey under Windows XP? Tested on Java 1.4 and > 5 under Windows, Java 1.4, 5, and 6 under Linux (it even works in Kaffe!). > > I know I'm missing something obvious. :-P > > Thanks! > > William > > [pre]import java.awt.*; > import java.awt.image.*; > import javax.swing.*; > > public class BufferTest { > public static void main(String args[]) { > JFrame frame; > Canvas canvas; > GraphicsDevice device; > BufferStrategy strategy; > DisplayMode mode; > > canvas = new Canvas(); > frame = new JFrame(); > frame.setUndecorated(true); > > canvas.setIgnoreRepaint(true); > > device = > GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); > mode = device.getDisplayMode(); > > frame.setSize(mode.getWidth(), mode.getHeight()); > frame.getContentPane().add(canvas); > device.setFullScreenWindow(frame); > frame.show(); > > try { > canvas.createBufferStrategy(2); > strategy = canvas.getBufferStrategy(); > > for (int counter = 100; counter >= 0; --counter) { > Graphics g = strategy.getDrawGraphics(); > g.setColor(Color.BLACK); > g.fillRect(0, 0, mode.getWidth(), mode.getHeight()); > g.setColor(Color.WHITE); > g.drawString(Integer.toString(counter), mode.getWidth() / 2, > mode.getHeight() / 2); > g.dispose(); > strategy.show(); > Toolkit.getDefaultToolkit().beep(); > Thread.sleep(100); > } > } catch (Exception e) { > e.printStackTrace(); > } finally { > device.setFullScreenWindow(null); > System.exit(0); > } > } > } > [/pre] > [Message sent by forum member 'afishionado' (afishionado)] > > http://forums.java.net/jive/thread.jspa?messageID=136491 > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA2D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".