我正在使用vlcj 3.8库(direct rendering),JDK 1.8和Netbeans开发媒体播放器。我的播放器运行良好,但我需要在没有任何标题或菜单栏的情况下全屏设置。我试过这种方式
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
device.setFullScreenWindow(this);
它可以工作,但它总是在顶部(你甚至不能做cmd + tab)。我需要一种方法来设置全屏播放器,并在背景上做一些其他的东西。 我已尝试使用 setUndecorated 和 frame.setExtendedState ,但它们无效。
答案 0 :(得分:0)
在Windows上:
new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();
在Linux上:
new XFullScreenStrategy(yourWindow).enterFullScreenMode();
Win32FullScreenStrategy
和XFullScreenStrategy
都是由vlcj提供的类。
(显然,每次进入/退出全屏时,你都不会(不应该)创建新的策略实现,它只会使示例代码更小。)
这个问题也被标记为OSX,目前没有vlcj为OSX提供的等效本机策略实现,所以如果使用GraphicsEnvironment不适合你,那么我不知道。