Mac OSX 上的 Java - 检测程序是否全屏

标签 java macos fullscreen

我写了一个 java 程序,让用户使用 Mac 全屏功能,我想知道程序是否全屏。问题是我不知道如何检测用户何时使程序全屏显示,因为他们通过单击不属于我的程序的按钮来这样做。有什么方法可以检测我的程序是否全屏?

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

fullscreen button example

最佳答案

让您的 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/

相关文章:

c++ - 如何在 OSX 10.9 上的 GDB 中打印 C++ vector 的元素?

python - 在 OS X 上使用 Python 安装 OpenCV 时出错

bash - 在 MAC OSX 中比较 Bash 中的两个日期

java - 将 cellpadding 添加到 Java JTable

java - 如何删除Processing中的文本("text",x,y)显示的文本?

javascript - 具有自定义图像位置的全屏背景幻灯片(每张幻灯片)

flash - 我可以使用 FLVPlayback 和 flash 9.0.115+ 获得旧的全屏缩放吗?

cocoa - CGDisplayCapture 和系统按键事件

java - 有效地计算大型数据集中的共现

java - 检查String是否只包含拉丁字符?