1

を使用してコントロール (JPanelおよびJLabel) に追加しようとしています。JFrameJLayeredPane

ラベルには背景画像があり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、コンポーネントに位置とサイズの情報を提供する責任を負う必要があります。

setSizesetLocationおよび/またはを使用してみてくださいsetBounds

詳細については、レイヤード ペインの使用方法の例を参照してください。

于 2013-05-09T06:23:09.573 に答える