JPanel mit Hintergrundbild, überlagert mit anderen Bedienfeldern

Ich möchte ein JPanel haben, das ein Bild als Hintergrund verwendet. Daher möchte ich diesen Bedienfeldern neue Bedienfelder hinzufügen, damit sie über diesem Hintergrundbild angezeigt werden. Ich habe Folgendes versucht:

Image background;
 public Table(){
  super();
   ImageIcon ii = new ImageIcon(this.getClass().getResource("pokerTable.png"));
      background = ii.getImage();
      setSize(Constants.FRAME_WIDTH, Constants.TABLE_HEIGHT);
 }
 @Override
 protected void paintComponent(Graphics g)
 {
  super.paintComponent(g); 
  if (background != null){
        g.drawImage(background, 0,0,this.getWidth(),this.getHeight(),this);
  }

      JButton button = new JButton("hello world");

      JPanel OverlayedPanel1 = new JPanel();
      OverlayedPanel1.setMinimumSize(new Dimension(600,50));
      OverlayedPanel1.setMaximumSize(new Dimension(600,50));
      OverlayedPanel1.setPreferredSize(new Dimension(600,50));
         OverlayedPanel1.add(button, BorderLayout.CENTER);
      OverlayedPanel1.setBackground(Color.yellow);

  }

Das Hintergrundbild wird angezeigt, aber das OverlayedPanel1 wird nicht angezeigt. Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage