2016-09-24 7 views
0

さて、このコードを使用してラベルに画像を追加しました。JPanelの背景としてJLabelを追加する

JLabel image = new JLabel(); 
image.setIcon(new ImageIcon("path here")); 
//image.setLayout(new BorderLayout()); 

そして、私はすでに、他のボタンをたくさん持っているJP1

JPanel jp1=new JPanel(new FlowLayout()); 
jp1.add(image); 

注意を持っているパネルにラベルを追加しました。だから、私は単純に、JPanel "jp1"の背景としてラベル "image"を追加するのが一番簡単です。そのコードでは、パネル(jp1)は画像とボタンを(flowlayoutにしたがって)しかし、私はラベルをバックグラウンドにしたい。私はsetBackgroundを試しましたが、色はかかります。どうやってやるの?

+0

ラベルを使用してBGイメージを表示することには欠点があります。 Rob Camickの[Background Panel](https://tips4java.wordpress.com/2008/10/12/background-panel/)のように画像をカスタムペイントする方が良いでしょう。標準ラベルを使用する際の落とし穴についての議論も参照してください。 –

+0

投稿の重複した質問を投稿する!!!あなたはあなたの最後の質問で答えを与えられました。たとえば、上記のコメントとあなたの他の質問のリンクがともに 'BackgroundPanel'を参照する方法に気づくでしょうか?さらに、イメージの簡単なペインティングの複数の例が与えられています。もう一度3つの有効なリンクがあります。あなたの問題を解決できない理由はありません。 – camickr

答えて

2

は、これらのいずれかをお試しください:

ラベルは画像のみに使用されている場合、あなたは完全にそれを使用して避けることができ。

+0

ラベルは画像にのみ使用されます。画像をパネルの背景として直接追加できますか?私はこれらの3つのリンクを前に読んだことがあります。少し混乱して自分のコードを駄目です。 – Ahmed

+0

(1+)@Ahmed、「彼らはちょっと混乱して自分のコードを駄目にする」 - 問題はあなたのコードであり、リンクで提供されるコードではありません。これらのリンクは、この問題に対する一般的な解決策の例を示しています。したがって、あなたが何をしているのかを見るためにコードをデバッグする必要があります。したがって、リンクにある実用的なコード例をダウンロードし、コードを調べてください。コードに関する質問がある場合はそれを尋ねますが、非常に簡単なコード例であるため、問題の内容を推測することはできません。 – camickr

関連する問題