JPanel с фоновым изображением, с наложением других панелей - PullRequest
3 голосов
/ 26 января 2010

Я хочу иметь JPanel, который использует изображение в качестве фона, поэтому я хочу добавить новые панели к этим панелям, чтобы они располагались поверх этого фонового изображения. Я пробовал следующее:

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);

  }

Фоновое изображение отображается, но OverlayedPanel1 не отображается. Есть идеи?

1 Ответ

2 голосов
/ 26 января 2010

Вы не добавили OverlayedPanel1 на панель.

add(OverlayedPanel1);
...