Keller-Dev
Docs
· Java & Hytale
Übersicht
Neuer Eintrag
Eintrag bearbeiten
Titel *
Kategorie *
Java Core
Java OOP
Java Advanced
Plugin-System
Event-System
UI-System
Sonstiges
Erklärung / Inhalt *
Anstatt feste Fenstergrößen (wie 800x600) zu verwenden, sollte sich die Dimension des Canvas (JPanel) dynamisch aus den Kartendaten berechnen. Dadurch wird vermieden, dass ungenutzter schwarzer Rand entsteht. Ablauf: TileMap laden und Dimensionen bestimmen (breite * TILE_SIZE, hoehe * TILE_SIZE). setPreferredSize(...) auf dem Panel setzen. frame.pack() aufrufen, damit der JFrame die Insets (Titelleiste, Rahmen) automatisch berechnet und exakt um das Panel schließt.
Code-Beispiel (optional)
// Berechnung der bevorzugten Größe aus den Kartendaten if (tileMap != null) { int pixelWidth = tileMap.getWidthInTiles() * TileMap.TILE_SIZE; int pixelHeight = tileMap.getHeightInTiles() * TileMap.TILE_SIZE; setPreferredSize(new Dimension(pixelWidth, pixelHeight)); player = new Player(pixelWidth / 2.0 - 16, pixelHeight / 2.0 - 16); } else { // Fallback auf Standardgröße setPreferredSize(new Dimension(800, 600)); player = new Player(400 - 16, 300 - 16); }
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen