1

JPanel我正在尝试JLabelJFrame使用JLayeredPane.

标签在 的帮助下具有背景图像,ImageIcon面板上有按钮控件。它显示带有背景图像的 jlabel

但是面板控件不显示。我正在使用以下代码。

   try
  {
  JLayeredPane layers= new JLayeredPane();
  ImageIcon img1= ImageIcon("path upto image");
  JLabel l1= new JLabel("");
  l1.setIcon(img1);


  JPanel panel1   = new JPanel();

   layers.add(l1);
  layers.add(panel1);

  add(layers);
 }
catch(Exception ex){ex.printStackTrace();}

如何显示面板控件?

4

1 回答 1

1

默认情况下,组件没有位置或大小,这意味着如果您将它们添加到没有布局管理器的容器中(如 的情况JLayeredPane),它们将不会出现。

因为JLayeredPane没有布局管理器,所以您必须负责为组件提供位置和大小信息。

尝试使用setSize,setLocation和/或setBounds.

查看如何使用分层窗格中的示例以获取更多详细信息。

于 2013-05-09T06:23:09.573 回答