在MacOS中,完全全屏Java

时间:2014-05-13 21:32:19

标签: java swing

埃洛,世界。我正在使用Java 7,为MacOS Mavericks开发,并且需要完全使用窗口(最好是JFrame)。我已经设置了一个类,我可以调用它来创建一个全屏窗口,现在可以正常工作,但有一点需要注意:它没有掩盖MacOS界面顶部的菜单栏!我已经尝试了其他帖子,但这些回复都没有帮助这个场景。

这是我当前的FullScreen类:

public class Fullscreen extends Window{

    private static final long serialVersionUID = 1L;

    public Fullscreen() {

        super(new Frame());
        setLayout(new FlowLayout());
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(0,0,screenSize.width, screenSize.height);

    }

}

我注意到在我发现的其他答案中,CocoaPods API是必要的,但由于可移植性问题,我不能使用任何特定于平台的API。

1 个答案:

答案 0 :(得分:1)

您也可以尝试使用JFrame

JFrame frame = new JFrame();
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setUndecorated(true);
frame.setAlwaysOnTop(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);