Java 如何设置全屏vlcj直接渲染播放器?

Java 如何设置全屏vlcj直接渲染播放器?,java,macos,media-player,vlcj,Java,Macos,Media Player,Vlcj,我正在使用vlcj3.8库()、jdk1.8和Netbeans开发一个媒体播放器。我有我的播放器运行良好,但我需要设置为全屏,没有任何标题或菜单栏。我试过这样做 GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0]; device.setFullScreenWindow(this); 它可以工作,但它总是在顶部(你甚至

我正在使用vlcj3.8库()、jdk1.8和Netbeans开发一个媒体播放器。我有我的播放器运行良好,但我需要设置为全屏,没有任何标题或菜单栏。我试过这样做

            GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
        device.setFullScreenWindow(this);
它可以工作,但它总是在顶部(你甚至不能做cmd+tab)。我需要一种方法来设置全屏播放器,并在后台做一些其他的事情。 我已经试过使用setUndercoratedframe.setExtendedState了,但它们不起作用

在Windows上:

new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();
在Linux上:

new XFullScreenStrategy(yourWindow).enterFullScreenMode();
Win32FullScreenStrategy
XFullScreenStrategy
都是vlcj提供的类

(很明显,每次进入/离开全屏时,您不会(不应该)创建新的策略实现,这只会使示例代码变小。)

这个问题也被标记为OSX,目前vlcj没有为OSX提供等效的本机策略实施,因此如果使用GraphicsEnvironment不适合您,那么我不知道。

在Windows上:

new Win32FullScreenStrategy(yourWindow).enterFullScreenMode();
在Linux上:

new XFullScreenStrategy(yourWindow).enterFullScreenMode();
Win32FullScreenStrategy
XFullScreenStrategy
都是vlcj提供的类

(很明显,每次进入/离开全屏时,您不会(不应该)创建新的策略实现,这只会使示例代码变小。)

这个问题也被标记为OSX,目前vlcj没有为OSX提供等效的本机策略实现,因此如果使用GraphicsEnvironment不适合您,那么我不知道