The Lightweight Java Game Library (LWJGL) allows access to high performance crossplatform libraries such as OpenGL, OpenCL and OpenAL to write state of the art 2D and 3D applications with Java.
Slick2D is a wrapper around the LWJGL OpenGL library for Java.
You could use slick2d it is way easier to use and works with lwjgl
How to load an image using LWJGL
Slick2d is made to work with lwjgl 2 lwjgl 3 however is way newer than slick2d and therefore slick2d does not support using lwjgl 3
Slick2D: UnsatisfiedLinkError but no natives folder in the last version