Java 无法解析方法';设置显示模式';(int,int,boolean)
有人能建议我在下面的代码中修改什么吗 在更新libgdx版本1.9.0后获取此信息 无法解析方法“Java 无法解析方法';设置显示模式';(int,int,boolean),java,libgdx,Java,Libgdx,有人能建议我在下面的代码中修改什么吗 在更新libgdx版本1.9.0后获取此信息 无法解析方法“设置显示模式”(int,int,boolean) 当您更新库时,您应该检查变更日志,特别是当它是主要更新时。请参阅以下位置的更改日志: API更改:Graphics#setDisplayMode(DisplayMode)已重命名为 图形#设置完整屏幕模式()。如果窗口处于窗口模式,则将切换窗口 至显示器上的全屏模式,显示模式源自该模式 API更改:Graphics#setDisplayMode(i
设置显示模式”(int,int,boolean)
当您更新库时,您应该检查变更日志,特别是当它是主要更新时。请参阅以下位置的更改日志:
- API更改:Graphics#setDisplayMode(DisplayMode)已重命名为 图形#设置完整屏幕模式()。如果窗口处于窗口模式,则将切换窗口 至显示器上的全屏模式,显示模式源自该模式
- API更改:Graphics#setDisplayMode(int,int,boolean)已重命名为 图形#设置窗口模式(int,int)。这将不再允许您切换到全屏, 改用图形#setFullscreenMode()。如果窗口处于全屏模式,它将 在显示器上切换到窗口模式时,窗口处于全屏模式
因此,您必须使用
setFullscreenMode()
或setWindowedMode()
您能建议如何替换它们吗?我应该直接替换它们还是需要使用代码进行更多更改。if(Gdx.graphics.isFullscreen())Gdx.graphics.setFullscreenMode(currentWidth、currentHeight、false);打破case Keys.ENTER://如果(!Gdx.graphics.isFullscreen())Gdx.graphics.setFullscreenMode(Gdx.graphics.getDesktopDisplayMode().width,Gdx.graphics.getDesktopDisplayMode().height,true),则切换到全屏模式;中断@RohitVerma您应该使用哪种方法取决于您想做什么。当您想进入全屏模式时,可以使用setFullscreenMode()
,否则可以使用setWindowedMode()
。但是,您不仅要替换方法名,还要更改参数,因为这些方法具有不同的参数。查看文档/javadoc,了解如何使用这些方法以及参数应该是什么样的。我尝试了这个方法,但在编写代码之后,应用程序崩溃了。if(Gdx.graphics.isFullscreen())Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());打破case Keys.ENTER://如果(!Gdx.graphics.isFullscreen())Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode()),则切换到全屏模式@RohitVerma当应用程序崩溃时,您必须检查错误日志或异常消息以了解问题所在。对setFullscreenMode
的参数使用getDisplayMode()
看起来不对,但我不知道库。您可能需要使用getDisplayModes()
方法返回的显示模式(注意末尾的s
,返回类型是可用显示模式的数组)。
if (Gdx.graphics.isFullscreen())
Gdx.graphics.setDisplayMode(currentWidth, currentHeight, false);
break;
case Keys.ENTER: // switch to fullscreen mode
if (!Gdx.graphics.isFullscreen())
Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width,
Gdx.graphics.getDesktopDisplayMode().height, true);
break;