java ThiledMap slick在当前线程中未找到OpenGL上下文
我想使用.tmx文件作为tileMap 这是我的主要课程:java ThiledMap slick在当前线程中未找到OpenGL上下文,java,opengl,intellij-idea,slick,tiled,Java,Opengl,Intellij Idea,Slick,Tiled,我想使用.tmx文件作为tileMap 这是我的主要课程: package com.company; import org.newdawn.slick.SlickException; import org.newdawn.slick.tiled.TiledMap; public class Main { private static TiledMap map; public static void main(String[] args) { try {
package com.company;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.tiled.TiledMap;
public class Main {
private static TiledMap map;
public static void main(String[] args) {
try {
init();
}
catch (SlickException e) {
e.printStackTrace();
}
}
private static void init() throws SlickException {
map = new TiledMap("com/company/untitled.tmx");
map.render(100,100);
}
}
在intellij中编译程序时,我遇到以下问题:
2017年6月20日星期二23:37:23 IRDT错误:在当前线程中未找到OpenGL上下文。
java.lang.RuntimeException:在当前线程中找不到OpenGL上下文。
位于org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124)
位于org.lwjgl.opengl.GL11.glGetError(GL11.java:1377)
位于org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:226)
位于org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:171)
在org.newdawn.slick.Image上
位于org.newdawn.slick.tiled.TileSet(TileSet.java:113)
位于org.newdawn.slick.tiled.TiledMap.load(TiledMap.java:447)
在org.newdawn.slick.tiled.TiledMap.(TiledMap.java:90)
在org.newdawn.slick.tiled.TiledMap.(TiledMap.java:77)
位于com.company.Main.init(Main.java:18)
位于com.company.Main.Main(Main.java:11)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
不能简单地在
init
方法中开始渲染。您应该覆盖render
方法并在那里进行渲染。此时,OpenGL上下文应该已经由Slick2D初始化
public void render(GameContainer arg0, Graphics arg1) throws SlickException