How to make a JFrame really fullscreen?

RoflcoptrException picture RoflcoptrException · Apr 7, 2012 · Viewed 48.6k times · Source

In my Java application I try to make a JFrame really fullscreen by using this code:

public class MainFrame extends JFrame {

    private static final long serialVersionUID = 1L;

    public MainFrame() {
        super();
        this.setTitle();
        this.setUndecorated(true);

        this.setExtendedState(JFrame.MAXIMIZED_BOTH);

        this.setVisible(true);
        //this.pack();
    }
}

But on my Mac I can still see the Dock and the top toolbar of the OSX. So how can I create a JFrame that really consumes my whole screen?

EDIT I have to add that I want to call that JFrame from a eclipse plugin.

Answer

iirekm picture iirekm · Apr 7, 2012

I haven't tried it yet, but Java has fullscreen API, which should meet your needs:

http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html