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?