2016-04-05 17 views
0

私のメインクラスをゲーム画面のクラスに設定しようとしています。デスクトップアプリケーションを実行しようとすると、黒い背景のウィンドウが開きます半秒間滞在してから閉じてしまうと、なぜ動作しないのか分かりません。 Netbeansと関係がある場合はNetbeansを使用しています。ここLibgdx - 画面の使用開始時に直ちにゲームが終了する

public class MyGdxGame extends Game { 

    public SpriteBatch batch; 

    @Override 
    public void create() { 
     batch = new SpriteBatch(); 
     this.setScreen(new GameScreen(this)); 
    } 

    @Override 
    public void render() { 
     super.render(); 
    } 
} 

と私の画面クラスである:私はデスクトップクラスに触れていない

public class GameScreen implements Screen{ 
Texture texture; 
private MyGdxGame game; 
public GameScreen(MyGdxGame game) { 
    this.game = game; 
    texture = new Texture("badlogic.jpg"); 
} 

@Override 
public void show() { 
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
} 

@Override 
public void render(float f) { 
    Gdx.gl.glClearColor(1, 0, 0, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
game.batch.begin(); 
game.batch.draw(texture, 0, 0); 
game.batch.end(); 
} 

//I havn't touched the other methods so I didn't paste them. 

はここに私のメインクラスです。

私は、このエラーメッセージが表示されます:

Exception in thread "LWJGL Application" java.lang.UnsupportedOperationException: Not supported yet. 
at com.mygdx.game.GameScreen.show(GameScreen.java:27) 
at com.badlogic.gdx.Game.setScreen(Game.java:61) 
at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:14) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 
+0

'GameScreen.show()'メソッドは、 'UnsupportedOperationException'をスローするように見えますが、呼び出されています。そのメソッドのヘルプのための適切な実装を提供していますか? – Castaglia

答えて

3

あなたは基本的に右MyGdxGameクラスに画面を設定した後に呼び出されるメソッドのショー()で例外を投げています。

@Override 
public void show() { 
    throw new UnsupportedOperationException("Not supported yet."); 
} 

NetBeansを使用したことはありませんが、show()を上書きして例外が発生したようです。コード内のコメントが示唆するように、ツール|ツールで生成されたメソッドの本体を変更します。この種のエラーを避けるためのテンプレート。

+0

Netbeansは、デフォルトでは(私はあなたがそれを変更できるかどうかわかりません)、あなたが自動修正を依頼するときに余分な行を追加します。彼がしたことは、最初の行「public class GameScreenはScreen {}を実装しました」を入力し、行の横に現れる電球で彼の残りのクラスを生成するようにnetbeansに依頼しました。 – Fish

+0

ありがとうございます。私は何をすべきか分からなかったので、前にこの問題はなかった – sondresaurus

関連する問題