import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class FullScreenTest2 {

    GraphicsDevice device;
    DisplayMode orgMode;

    public FullScreenTest2(){
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        device = ge.getDefaultScreenDevice();
        GraphicsConfiguration gc = device.getDefaultConfiguration();
            
        orgMode = device.getDisplayMode();
        DisplayMode mode = new DisplayMode(640, 480, 32, DisplayMode.REFRESH_RATE_UNKNOWN);

        try{
            JFrame frame = new JFrame(gc);
            frame.setUndecorated(true);

            JButton button = new JButton("OK");
            button.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e){
//                        device.setDisplayMode(orgMode);
                        device.setFullScreenWindow(null);
                        System.exit(0);
                    }
                });
            
            frame.getContentPane().add(button);
            device.setFullScreenWindow(frame);
            device.setDisplayMode(mode);
	    frame.setVisible(true);
        }catch(Exception ex){
//            device.setDisplayMode(orgMode);
            device.setFullScreenWindow(null);
            System.exit(0);
        }
    }

    public static void main(String[] args){
        FullScreenTest2 test = new FullScreenTest2();
    }
}
