Java 运行时的Libgdx intellij黑屏应用程序

Java 运行时的Libgdx intellij黑屏应用程序,java,android,intellij-idea,libgdx,Java,Android,Intellij Idea,Libgdx,我使用本教程在intellij idea 12中设置了libgdx,但我不确定在运行桌面应用程序时会出现什么问题,如下图所示 我希望libgdx的图像会像上的教程一样出现。对于教程的intelliJ部分,我将桌面链接到android的资产文件夹。如下图所示,android模块的资产文件夹包含libgdx的图像 我遵循本报告中的备选方案2 代码如下: DesktopStarter类-桌面模块: public class DesktopStarter { public static voi

我使用本教程在intellij idea 12中设置了libgdx,但我不确定在运行桌面应用程序时会出现什么问题,如下图所示

我希望libgdx的图像会像上的教程一样出现。对于教程的intelliJ部分,我将桌面链接到android的资产文件夹。如下图所示,android模块的资产文件夹包含libgdx的图像

我遵循本报告中的备选方案2

代码如下:

DesktopStarter类-桌面模块:

public class DesktopStarter {
    public static void main(String[] args) {
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "Title";
        cfg.useGL20 = true;
        cfg.width = 800;
        cfg.height = 480;
        new LwjglApplication(new MyLibgdxGame(), cfg);
    }
}
MyLibgdxGameAndroidStarter类-Android模块:

public class MyLibgdxGameAndroidStarter extends AndroidApplication
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
        cfg.useAccelerometer = false;
        cfg.useCompass = false;
        cfg.useWakelock = true;
        cfg.useGL20 = true;
        initialize(new MyLibgdxGame(), cfg);
    }
}
MyLibgdxGame类-主模块:

public class MyLibgdxGame extends Game {
    @Override
    public void create() {
        //To change body of implemented methods use File | Settings | File Templates.
    }
}
下载项目


有人知道出了什么问题吗?感谢您的
MyLibgdxGame
类错过了显示图像的源代码,它应该如下所示:

package com.example.mylibgdxgame;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class MyLibgdxGame extends Game {
  private OrthographicCamera camera;
  private SpriteBatch        batch;
  private Texture            texture;
  private Sprite             sprite;

  @Override
  public void create() {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera(1, h / w);
    batch = new SpriteBatch();

    texture = new Texture(Gdx.files.internal("libgdx2.png"));
    texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    TextureRegion region = new TextureRegion(texture, 0, 0, 512, 275);

    sprite = new Sprite(region);
    sprite.setSize(0.9f, 0.9f * sprite.getHeight() / sprite.getWidth());
    sprite.setOrigin(sprite.getWidth() / 2, sprite.getHeight() / 2);
    sprite.setPosition(-sprite.getWidth() / 2, -sprite.getHeight() / 2);
  }

  @Override
  public void dispose() {
    batch.dispose();
    texture.dispose();
  }

  @Override
  public void render() {
    Gdx.gl.glClearColor(1, 1, 1, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    batch.setProjectionMatrix(camera.combined);
    batch.begin();
    sprite.draw(batch);
    batch.end();
  }

  @Override
  public void resize(int width, int height) {
  }

  @Override
  public void pause() {
  }

  @Override
  public void resume() {
  }
}
建议使用
gdx setup ui.jar
生成一个完整的示例应用程序

结果如下:


您确定所有步骤都正确执行了吗?如果您能提供一些代码或特定的运行配置,那就太好了。很有可能是某个地方有错别字。是的,我很确定。。好的,我将编辑我的帖子你应该压缩并共享整个项目,以便其他人可以下载并查看它,以验证你是否正确地遵循了教程。@CrazyCoder我编辑了我的帖子。你现在就可以下载了。。我认为我遵循的教程是一个快速入门指南。谢谢你,先生。。