我写了一个 java 程序,让用户使用 Mac 全屏功能,我想知道程序是否全屏。问题是我不知道如何检测用户何时使程序全屏显示,因为他们通过单击不属于我的程序的按钮来这样做。有什么方法可以检测我的程序是否全屏?
如果我不够清楚,这里是全屏按钮的示例。
最佳答案
让您的 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所说的事情;根据窗口是打开还是关闭,将 boolean 值设置为 true/false。
来源:对this正确答案的评论问题。
关于Mac OSX 上的 Java - 检测程序是否全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598006/