There are 5 categories of issues in your program.
The first one is in Gamecontainer.java 34 lines thread.run() it should be "start()" method.
The second one is in Image.java 38 lines w = image.getWidth() this can cause Possible null pointer dereference of image is in com.base.engine.Image.init(String) on exception path.
The third one and fourth one are in Window.java 84 lines g.drawImage(image, 0, 0, contentPanel.getWidth(), contentPanel.getHeight(), null); this can be unwritten field and read of unwritten field.
The last one is in Window.java and Player.java window = new JFrame("璇烽�夋嫨"); knife = true;
pistol = false;
smg = false;
write to static field.
There are 5 categories of issues in your program.
The first one is in Gamecontainer.java 34 lines thread.run() it should be "start()" method.
The second one is in Image.java 38 lines w = image.getWidth() this can cause Possible null pointer dereference of image is in com.base.engine.Image.init(String) on exception path.
The third one and fourth one are in Window.java 84 lines g.drawImage(image, 0, 0, contentPanel.getWidth(), contentPanel.getHeight(), null); this can be unwritten field and read of unwritten field.
The last one is in Window.java and Player.java window = new JFrame("璇烽�夋嫨"); knife = true;
pistol = false;
smg = false;
write to static field.