我写了一个java程序,我让用户使用Mac全屏功能,我希望能够知道程序是否全屏。问题是我不知道如何检测用户何时使程序全屏显示,因为他们通过单击不属于我程序的按钮来实现。有没有办法检测我的程序是否全屏?
如果我不够清楚,以下是全屏按钮的示例。
答案 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的函数,如“全屏”之类的名称,以及然后,只需检查它是否是全屏,您就可以返回变量定义为的响应。