用里面的LwjglCanvas改变摇摆JFrame的未修饰状态

时间:2015-05-16 14:30:41

标签: java swing libgdx jframe lwjgl

我有JFrame,即setUndecorated(true),在它的内容窗格中有一个LwjglCanvas,一个libgdx应用程序呈现它的东西。 我需要在某些时候做setUndecorated(false)。但似乎是不可能的。 一旦显示JFrame,就无法更改装饰状态,唯一的方法是创建新的JFrame,或者处理现有的JFrame,然后将其打包回来。这两种解决方案对我来说都很糟糕,因为两者最终都会通知LwjglCanvas停止,一旦停止它就无法再次启动。 我尝试覆盖它的停止方法,但它仍然以某种方式搞砸了。

我为什么需要这个?

我正在尝试为libGDX桌面应用程序创建一个加载启动画面,其中包含一个进度条,它应该显示我的桌面应用程序在opengl上下文中加载它的资源的进度。启动画面必须是未修饰的窗口,当所有加载的应用程序本身都应该显示,最大化和装饰。

不起作用的方法:

  1. 使用一个JFrame,并在装饰模式之间切换。
  2. 尝试将Lwjgl画布从一个JFrame移动到另一个
  3. 使用2张单独的Lwjgl画布(不能这样做,因为只有一张Al 上下文可以一次出现)
  4. 我该怎么做?

0 个答案:

没有答案