Figur in den Hintergrund setzen in BlueJ?

NackterGerd  03.07.2024, 23:53
Ich bräuchte eine Rückmeldung bis 5.7.

Hausaufgaben ?

Philipp17337 
Beitragsersteller
 05.07.2024, 12:19

nein Projekt Note aber es hat sich geklärt

1 Antwort

Hey,

ich bin auch gerade an einem Java-Game in BlueJ dran und hatte dasselbe Problem mit dem Hintergrund. Du kannst das ganz easy mit

setLayer

lösen. Hier ist mal ein schnelles Beispiel, wie du das machen kannst:

import javax.swing.*;
import java.awt.*;


public class MainWindow {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Spiel");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);


        JLayeredPane layeredPane = new JLayeredPane();
        layeredPane.setPreferredSize(new Dimension(800, 600));


        // Hintergrund hinzufügen
        JLabel background = new JLabel(new ImageIcon("background.jpg"));
        background.setBounds(0, 0, 800, 600);
        layeredPane.add(background, Integer.valueOf(1));


        // Schiff hinzufügen
        JLabel ship = new JLabel(new ImageIcon("ship.png"));
        ship.setBounds(100, 100, 100, 50); // Position und Größe des Schiffs
        layeredPane.add(ship, Integer.valueOf(2));


        frame.add(layeredPane);
        frame.pack();
        frame.setVisible(true);
    }
}

Pack das in dein Projekt und stell sicher, dass die Bilddateien (

background.jpg

und

ship.png

) im richtigen Verzeichnis liegen. Mit den Ebenen (

Integer.valueOf(1)

für den Hintergrund und

Integer.valueOf(2)

für das Schiff) kriegst du das locker hin.