GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().setFullScreenWindow(frame);
Example:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FullScreenFrame {
public static void main(String[] args){
JFrame frame=new JFrame();
frame.setFocusable(true);//focus the frame
frame.setUndecorated(true);//remove borders
frame.setVisible(true);
//set fullscreen
GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().setFullScreenWindow(frame);
//set Escape listener
frame.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ESCAPE){
System.exit(0);
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
});
}
}
If i remember correctly is vsync set automatically when u set fullscreen mode.
But u cant set vsync in windowed mode or in a applet, when you using java2D.