From e69809df4c604da1bca24335f3834df370c4426e Mon Sep 17 00:00:00 2001 From: Maurice Date: Fri, 28 Nov 2025 14:56:10 +0100 Subject: [PATCH] added logger --- src/de/miaurizius/jgame2d/core/Boot.java | 5 ++++- src/de/miaurizius/jgame2d/core/Sound.java | 4 +++- src/de/miaurizius/jgame2d/entity/Player.java | 4 +++- src/de/miaurizius/jgame2d/object/BootsObj.java | 5 ++++- src/de/miaurizius/jgame2d/object/ChestObj.java | 5 ++++- src/de/miaurizius/jgame2d/object/DoorObj.java | 5 ++++- src/de/miaurizius/jgame2d/object/KeyObj.java | 5 ++++- src/de/miaurizius/jgame2d/tile/TileManager.java | 6 ++++-- 8 files changed, 30 insertions(+), 9 deletions(-) diff --git a/src/de/miaurizius/jgame2d/core/Boot.java b/src/de/miaurizius/jgame2d/core/Boot.java index 017de1c..e0b687b 100644 --- a/src/de/miaurizius/jgame2d/core/Boot.java +++ b/src/de/miaurizius/jgame2d/core/Boot.java @@ -1,10 +1,13 @@ package de.miaurizius.jgame2d.core; import javax.swing.*; +import java.util.logging.Logger; public class Boot { - public static void main() { + public static final Logger logger = Logger.getLogger("JDGame2D"); + + static void main() { JFrame window = new JFrame(); window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); window.setResizable(false); diff --git a/src/de/miaurizius/jgame2d/core/Sound.java b/src/de/miaurizius/jgame2d/core/Sound.java index 517517c..0199c08 100644 --- a/src/de/miaurizius/jgame2d/core/Sound.java +++ b/src/de/miaurizius/jgame2d/core/Sound.java @@ -6,6 +6,8 @@ import javax.sound.sampled.Clip; import java.io.File; import java.net.MalformedURLException; import java.net.URL; +import java.util.logging.Level; +import java.util.logging.Logger; public class Sound { @@ -20,7 +22,7 @@ public class Sound { soundURL[3] = new File("assets/sounds/unlock.wav").toURI().toURL(); soundURL[4] = new File("assets/sounds/fanfare.wav").toURI().toURL(); } catch(MalformedURLException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, e.getMessage()); } } diff --git a/src/de/miaurizius/jgame2d/entity/Player.java b/src/de/miaurizius/jgame2d/entity/Player.java index 9ac7ecf..0a23d19 100644 --- a/src/de/miaurizius/jgame2d/entity/Player.java +++ b/src/de/miaurizius/jgame2d/entity/Player.java @@ -1,5 +1,6 @@ package de.miaurizius.jgame2d.entity; +import de.miaurizius.jgame2d.core.Boot; import de.miaurizius.jgame2d.core.Direction; import de.miaurizius.jgame2d.core.GamePanel; import de.miaurizius.jgame2d.core.KeyHandler; @@ -8,6 +9,7 @@ import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; +import java.util.logging.Level; public class Player extends Entity { @@ -55,7 +57,7 @@ public class Player extends Entity { right1 = ImageIO.read(new FileInputStream("assets/player/boy_right_1.png")); right2 = ImageIO.read(new FileInputStream("assets/player/boy_right_2.png")); } catch (IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load image", e); } } diff --git a/src/de/miaurizius/jgame2d/object/BootsObj.java b/src/de/miaurizius/jgame2d/object/BootsObj.java index 405a890..afc7ffe 100644 --- a/src/de/miaurizius/jgame2d/object/BootsObj.java +++ b/src/de/miaurizius/jgame2d/object/BootsObj.java @@ -1,8 +1,11 @@ package de.miaurizius.jgame2d.object; +import de.miaurizius.jgame2d.core.Boot; + import javax.imageio.ImageIO; import java.io.FileInputStream; import java.io.IOException; +import java.util.logging.Level; public class BootsObj extends SuperObject { @@ -11,7 +14,7 @@ public class BootsObj extends SuperObject { try { image = ImageIO.read(new FileInputStream("assets/objects/boots.png")); } catch(IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load image", e); } } diff --git a/src/de/miaurizius/jgame2d/object/ChestObj.java b/src/de/miaurizius/jgame2d/object/ChestObj.java index f39ff73..ca03197 100644 --- a/src/de/miaurizius/jgame2d/object/ChestObj.java +++ b/src/de/miaurizius/jgame2d/object/ChestObj.java @@ -1,8 +1,11 @@ package de.miaurizius.jgame2d.object; +import de.miaurizius.jgame2d.core.Boot; + import javax.imageio.ImageIO; import java.io.FileInputStream; import java.io.IOException; +import java.util.logging.Level; public class ChestObj extends SuperObject { @@ -11,7 +14,7 @@ public class ChestObj extends SuperObject { try { image = ImageIO.read(new FileInputStream("assets/objects/chest.png")); } catch(IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load image", e); } } diff --git a/src/de/miaurizius/jgame2d/object/DoorObj.java b/src/de/miaurizius/jgame2d/object/DoorObj.java index 7ea9e54..ee8cbb7 100644 --- a/src/de/miaurizius/jgame2d/object/DoorObj.java +++ b/src/de/miaurizius/jgame2d/object/DoorObj.java @@ -1,8 +1,11 @@ package de.miaurizius.jgame2d.object; +import de.miaurizius.jgame2d.core.Boot; + import javax.imageio.ImageIO; import java.io.FileInputStream; import java.io.IOException; +import java.util.logging.Level; public class DoorObj extends SuperObject { @@ -11,7 +14,7 @@ public class DoorObj extends SuperObject { try { image = ImageIO.read(new FileInputStream("assets/objects/door.png")); } catch(IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load image", e); } collision = true; } diff --git a/src/de/miaurizius/jgame2d/object/KeyObj.java b/src/de/miaurizius/jgame2d/object/KeyObj.java index 2add2a9..e95cfc3 100644 --- a/src/de/miaurizius/jgame2d/object/KeyObj.java +++ b/src/de/miaurizius/jgame2d/object/KeyObj.java @@ -1,8 +1,11 @@ package de.miaurizius.jgame2d.object; +import de.miaurizius.jgame2d.core.Boot; + import javax.imageio.ImageIO; import java.io.FileInputStream; import java.io.IOException; +import java.util.logging.Level; public class KeyObj extends SuperObject { @@ -11,7 +14,7 @@ public class KeyObj extends SuperObject { try { image = ImageIO.read(new FileInputStream("assets/objects/key.png")); } catch(IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load image", e); } } diff --git a/src/de/miaurizius/jgame2d/tile/TileManager.java b/src/de/miaurizius/jgame2d/tile/TileManager.java index c532ba6..02cda42 100644 --- a/src/de/miaurizius/jgame2d/tile/TileManager.java +++ b/src/de/miaurizius/jgame2d/tile/TileManager.java @@ -1,10 +1,12 @@ package de.miaurizius.jgame2d.tile; +import de.miaurizius.jgame2d.core.Boot; import de.miaurizius.jgame2d.core.GamePanel; import javax.imageio.ImageIO; import java.awt.*; import java.io.*; +import java.util.logging.Level; public class TileManager { @@ -43,7 +45,7 @@ public class TileManager { tile[5] = new Tile(); tile[5].image = ImageIO.read(new FileInputStream("assets/tiles/sand.png")); } catch (IOException e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load tile", e); } } @@ -68,7 +70,7 @@ public class TileManager { } bReader.close(); } catch(Exception e) { - e.printStackTrace(); + Boot.logger.log(Level.SEVERE, "Could not load map", e); } }