From 7ac1207c832998422d94ad4e06eb48cd7b73767c Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 8 Dec 2025 14:23:39 +0100 Subject: [PATCH] added option subwindow --- src/de/miaurizius/jgame2d/core/Boot.java | 2 +- src/de/miaurizius/jgame2d/core/GamePanel.java | 2 +- src/de/miaurizius/jgame2d/core/UI.java | 14 +++++++++----- .../jgame2d/core/handlers/KeyHandler.java | 2 ++ 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/de/miaurizius/jgame2d/core/Boot.java b/src/de/miaurizius/jgame2d/core/Boot.java index badfc9d..0ad0011 100644 --- a/src/de/miaurizius/jgame2d/core/Boot.java +++ b/src/de/miaurizius/jgame2d/core/Boot.java @@ -13,7 +13,7 @@ public class Boot { window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); window.setResizable(false); window.setTitle("JGame2D"); - window.setUndecorated(true); + //window.setUndecorated(true); GamePanel gamePanel = new GamePanel(); window.add(gamePanel); diff --git a/src/de/miaurizius/jgame2d/core/GamePanel.java b/src/de/miaurizius/jgame2d/core/GamePanel.java index 6e0c6fc..dcf3d19 100644 --- a/src/de/miaurizius/jgame2d/core/GamePanel.java +++ b/src/de/miaurizius/jgame2d/core/GamePanel.java @@ -223,7 +223,7 @@ public class GamePanel extends JPanel implements Runnable { tempScreen = new BufferedImage(screenWidth, screenHeight, BufferedImage.TYPE_INT_RGB); fg2 = (Graphics2D) tempScreen.getGraphics(); - setFullscreen(); + //setFullscreen(); } public void setFullscreen() { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); diff --git a/src/de/miaurizius/jgame2d/core/UI.java b/src/de/miaurizius/jgame2d/core/UI.java index 9ad4041..c9c744d 100644 --- a/src/de/miaurizius/jgame2d/core/UI.java +++ b/src/de/miaurizius/jgame2d/core/UI.java @@ -221,11 +221,15 @@ public class UI { // GAME STATES public void drawPauseScreen() { - drawPlayerLife(); - graphics2d.setFont(graphics2d.getFont().deriveFont(Font.PLAIN, 80)); - String text = "PAUSED"; - int y = panel.screenHeight / 2; - graphics2d.drawString(text, getCenteredX(text), y); + graphics2d.setColor(Color.white); + graphics2d.setFont(graphics2d.getFont().deriveFont(32F)); + + // SUB WINDOW + int frameX = panel.tileSize*6; + int frameY = panel.tileSize; + int frameWidth = panel.tileSize*8; + int frameHeight = panel.tileSize*10; + drawSubWindow(frameX, frameY, frameWidth, frameHeight); } public void drawDialogueScreen() { drawPlayerLife(); diff --git a/src/de/miaurizius/jgame2d/core/handlers/KeyHandler.java b/src/de/miaurizius/jgame2d/core/handlers/KeyHandler.java index dcbb9bc..9b6fb24 100644 --- a/src/de/miaurizius/jgame2d/core/handlers/KeyHandler.java +++ b/src/de/miaurizius/jgame2d/core/handlers/KeyHandler.java @@ -61,6 +61,8 @@ public class KeyHandler implements KeyListener { } } public void handlePause(int code) { + if(code == KeyEvent.VK_SPACE) spacePressed = true; + // EXIT STATE if(code == KeyEvent.VK_ESCAPE) panel.gameState = GameState.PLAY; }