我有JFrame,即setUndecorated(true),在它的内容窗格中有一个LwjglCanvas,一个libgdx应用程序呈现它的东西。 我需要在某些时候做setUndecorated(false)。但似乎是不可能的。 一旦显示JFrame,就无法更改装饰状态,唯一的方法是创建新的JFrame,或者处理现有的JFrame,然后将其打包回来。这两种解决方案对我来说都很糟糕,因为两者最终都会通知LwjglCanvas停止,一旦停止它就无法再次启动。 我尝试覆盖它的停止方法,但它仍然以某种方式搞砸了。
我为什么需要这个?
我正在尝试为libGDX桌面应用程序创建一个加载启动画面,其中包含一个进度条,它应该显示我的桌面应用程序在opengl上下文中加载它的资源的进度。启动画面必须是未修饰的窗口,当所有加载的应用程序本身都应该显示,最大化和装饰。
不起作用的方法:
我该怎么做?