2013-06-23 82 views
1
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: No com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle registered with name: default 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.get(Skin.java:138) 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.get(Skin.java:125) 
at com.badlogic.gdx.scenes.scene2d.ui.TextField.<init>(TextField.java:114) 
at com.mathieu.develop.DevelopController.createButtons(DevelopController.java:56) 
at com.mathieu.develop.DevelopController.<init>(DevelopController.java:49) 
at com.mathieu.view.GameScreen.show(GameScreen.java:55) 
at com.badlogic.gdx.Game.setScreen(Game.java:62) 
at com.mathieu.game.MainGame.create(MainGame.java:19) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:132) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112) 

我得到的,當我嘗試這樣做,這樣的錯誤:我有LibGDX皮膚類的問題

Skin skin = new Skin(GS.textFieldAtlas); 
objectTextFieldSetName = new TextField("Object", skin); 

我試圖創建兩個文件皮膚文件:

https://www.dropbox.com/s/85rlj4kjq95y3lv/textures.pnghttps://www.dropbox.com/s/0az61wy2fbsmz8p/textures.pack

private TextureAtlas loadTexturePack() { 
    try { 
     return new TextureAtlas(Gdx.files.internal("images/textures.pack")); 
    } catch(Exception ex) { 
     System.out.println(ex); 
    } 
    return null; 
} 

我想讓一個文本字段,所以我可以輸入。任何幫助將不勝感激!

+0

可能重複[默認皮膚LibGDX?](http://stackoverflow.com/questions/16182844/default-skin-libgdx) – Jyro117

+0

有上[創建外觀(HTTP一個相關的問題: //stackoverflow.com/q/18526116/4794)。 –

回答

2

我想你還需要描述每個對象是如何由皮膚呈現的。您可以使用JSON文件或以編程方式執行此操作。看到這個頁面在wiki:http://code.google.com/p/libgdx/wiki/Skin#Skin_JSON

從JSON上面的例子在頁面上:

{ 
    com.badlogic.gdx.graphics.Color: { 
     white: { r: 1, g: 1, b: 1, a: 1 }, 
     red: { r: 1, g: 0, b: 0, a: 1 }, 
     yellow: { r: 0.5, g: 0.5, b: 0, a: 1 }, 
    }, 
    com.badlogic.gdx.graphics.g2d.BitmapFont: { 
     medium: { file: medium.fnt } 
    }, 
    com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: { 
     default: { 
      down: round-down, up: round, 
      font: medium, fontColor: white 
      }, 
     toggle: { 
      down: round-down, up: round, checked: round-down, 
      font: medium, fontColor: white, checkedFontColor: red 
     }, 
     green: { 
      down: round-down, up: round, 
      font: medium, fontColor: { r: 0, g: 1, b: 0, a: 1 } 
     } 
    } 
} 

的皮膚正在尋找類似的東西。特別是在'默認'變量中定義的值。我會假設它看起來像這樣:

{ 
    com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: { 
     default: { 
      <fields defined in TextFieldStyle> 
     } 
    } 
} 

希望這是一些幫助!

路易