Erstelle ein Formular mit einem Hintergrundbild (JLayeredPane)

Ich habe Mühe gehabt, etwas zu tun, was ich ziemlich einfach finde:

Ich möchte ein Formular (JTextField) mit einem Hintergrundbild erstellen. Damit das Formular das Hintergrundbild nicht verdeckt, verwende ich ein JLayeredPane. Ich habe verschiedene Sachen ausprobiert, nichts scheint zu funktionieren: Aus irgendeinem Grund zeige ich entweder nur den Hintergrund oder nur das JTextField an, aber niemals beides. Mein Ziel wäre es, ein Hintergrundbild zu haben, das sich nie ändert, und nur meine Schaltflächen / Textfelder darüber zu verwenden.

package gestion;

import java.awt.*;

import javax.swing.*;

@SuppressWarnings("serial")
public class Main extends JFrame{
JLayeredPane layeredPane;
JPanel board;
JPanel background;


public Main(){
    super("Test");
    background = new JPanel();
    layeredPane = new JLayeredPane();
    board = new JPanel();

    // Creating frame with LayeredPane
    Dimension boardSize = new Dimension(1280, 1024);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setResizable(false);
    this.setSize(boardSize.width, boardSize.height);
    this.setVisible(true);
    this.setLocationRelativeTo(null);

    layeredPane.setPreferredSize( boardSize );
    this.add(layeredPane);


    // Add a background to the Layered Pane
    JLabel picLabel = new JLabel(new ImageIcon("background.jpg"));
    background.add(picLabel);
    background.setPreferredSize(boardSize);
    background.setBounds(0,0,boardSize.width, boardSize.height);
    layeredPane.add(background, JLayeredPane.DEFAULT_LAYER);

    // Add a JTextField
    final JTextField jtf = new JTextField("Default Value");

    Font police = new Font("Arial", Font.BOLD, 14);
    jtf.setFont(police);
    jtf.setPreferredSize(new Dimension(600, 800));
    background.setBounds(0,0,boardSize.width, boardSize.height);
    jtf.setForeground(Color.BLUE);

    board.add(jtf);
    layeredPane.add(board, JLayeredPane.PALETTE_LAYER);

}

public static void main(String[] args)
{
    new Main();
}

}

Nur das Bild scheint zu erscheinen, und aus irgendeinem Grund (meine beste Wette ist dunkle Magie) ist das JTextField nicht da. Irgendwelche Ideen oder Hilfe wäre sehr dankbar! Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage