Meh, basically fullscreen is going to be broken till 1.5. I think theres a way to get it going IN to fullscreen properly (i'm not convinced), but you can't switch back and forth or any of the stuff that I wanted.
Luckily you can program *very* easily for windowed/fullscreen with BufferStrategy and just wait for the update. You just gotta put some extra stuff in there to get the frame insets to translate your final buffer flip, and you can pretty much ignore if your in fullscreen or not in the rest of the code.
Or you could learn some OpenGL and use LWJGL.

edit: for fun since im on the phone ill post my code

i was using something like this, i had buffer surfaces which could be a normal back buffer, or a more complex circular buffer, but when i was done drawing to those (its just an offscreen image) i would need to flip
public void showSurface() {
BufferStrategy bufStrat = frame.getBufferStrategy();
Insets insets = frame.getInsets();
if ( ! bufStrat.contentsLost() ) {
Graphics g = null;
try {
g = bufStrat.getDrawGraphics();
g.translate( insets.left, insets.top );
surface.drawBuffer( g ); // draws my offscreen image
} finally {
g.dispose();
}
bufStrat.show();
}
}