2016-02-27 106 views
5

我嘗試給用戶提供他想要玩遊戲的選項。窗口和全屏模式是沒有問題的。我似乎無法工作的事情是無邊界全屏/窗口全屏。 我在網上搜索,發現只有一個網站,幫助我:libgdx無邊框全屏

http://badlogicgames.com/forum/viewtopic.php?f=11&t=13863

我沒有,因爲我是10的工具欄在底部告訴我認爲它有點工作,我的問題是,窗戶總是在窗戶前面。 這裏它的外觀圖片:

http://imgur.com/hdA3LAb

顏色是可怕的,但只是爲了測試目的。代碼如下所示:

if (screenManager.FULLSCREEN) { 
    Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, Gdx.graphics.getDesktopDisplayMode().height, true); 
} else if (screenManager.WINDOWEDFULLSCREEN) { 
    System.setProperty("org.lwjgl.opengl.Window.undecorated", "true"); 
    Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, 
    Gdx.graphics.getDesktopDisplayMode().height, false); 
} else { 
    Gdx.graphics.setDisplayMode(screenManager.WIDTH, screenManager.HEIGTH, false); 
} 

我該如何解決這個問題?

編輯: 我更新到1.9.2,它沒有setDisplayMode方法。 現在,該代碼如下所示:

DisplayMode mode = Gdx.graphics.getDisplayMode(); 
if (screenManager.FULLSCREEN) { 
    Gdx.graphics.setWindowedMode(Gdx.graphics.getDisplayMode().width, Gdx.graphics.getDisplayMode().height); 
    Gdx.graphics.setFullscreenMode(mode); 
} else if (screenManager.WINDOWEDFULLSCREEN) { 
    System.setProperty("org.lwjgl.opengl.Window.undecorated", "true"); 
    Gdx.graphics.setWindowedMode(Gdx.graphics.getDisplayMode().width, Gdx.graphics.getDisplayMode().height); 
    //Gdx.graphics.setFullscreenMode(mode); 
} else { 
    Gdx.graphics.setWindowedMode(screenManager.WIDTH, screenManager.HEIGTH); 
} 

一切工作像以前一樣,只是無邊框全屏有Windows工具欄(在鈕的東西),它的盈方,就像在圖片。正常的全屏工作正常。

+0

您是否想要移除窗口化應用程序的邊框?如果是這樣,那麼你可能想嘗試問「如何從窗口應用程序中刪除邊框」。從現在開始,你就會把很多人混淆在你的問題中。請在具體問題中提出問題,並將所有不相關的問題都排除在外。 – Madmenyo

+0

@MennoGouw代碼實際上已經刪除了邊界... – LePotatoCannon

回答

4

與Windows 10只是測試我的機器上以下配置和它的工作:

public class DesktopLauncher { 
    public static void main (String[] arg) { 
     LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); 
     config.width = LwjglApplicationConfiguration.getDesktopDisplayMode().width; 
     config.height = LwjglApplicationConfiguration.getDesktopDisplayMode().height; 
     config.fullscreen = true; 
     new LwjglApplication(new MyGame(), config); 
    } 
} 

你應該在桌面模塊設置在DesktopLauncher

UPDATE
你應該嘗試:

Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode()); 

另外,什麼版本的Lib GDX你在用嗎?我在版本1.8.0,我沒有Gdx.graphics.setDisplayMode()方法。

+0

如果我這樣做,遊戲將永遠是全屏。但用戶應該可以選擇從全屏,窗口全屏和窗口模式... – LePotatoCannon

+0

@LePotatoCannon看到更新的答案 – Enigo

+0

我得到了1.6.0,全屏模式工作,我只是有窗口全屏問題,我希望你知道我是什麼意思是... – LePotatoCannon