Mac OSX上的Java - 检测程序是否已完全筛选

时间:2014-03-23 22:32:31

标签: java macos fullscreen

我写了一个java程序,我让用户使用Mac全屏功能,我希望能够知道程序是否全屏。问题是我不知道如何检测用户何时使程序全屏显示,因为他们通过单击不属于我程序的按钮来实现。有没有办法检测我的程序是否全屏?

如果我不够清楚,以下是全屏按钮的示例。

fullscreen button example

2 个答案:

答案 0 :(得分:3)

让你的JFrame(我假设你正在使用它)实现com.apple.eawt.FullScreenListener。然后,您将可以访问以下方法:

@Override
public void windowEnteringFullScreen(AppEvent.FullScreenEvent fse) {
}

@Override
public void windowEnteredFullScreen(AppEvent.FullScreenEvent fse) {
}

@Override
public void windowExitingFullScreen(AppEvent.FullScreenEvent fse) {
}

@Override
public void windowExitedFullScreen(AppEvent.FullScreenEvent fse) {
}

然后你可以做类似于tincopper2所说的事情;根据窗口是打开还是关闭,将布尔值设置为true / false。

来源:对this问题的正确答案的评论。

答案 1 :(得分:0)

嗯,有一件事,可能是最简单的事情就是让它全屏或不调用将全局动态变量更改为true或false的函数,如“全屏”之类的名称,以及然后,只需检查它是否是全屏,您就可以返回变量定义为的响应。