2016-04-29 9 views
0

ImageIconと背景色の両方をJButtonに与えるには?

button.setBackground(Color.green.darker()); 

button.setIcon(new ImageIcon(buttonImg.getScaledInstance(15, 15, Image.SCALE_SMOOTH))); 

ので、画像の両方と背景色表示されているの両方を行う方法はありますか?ボタンの画像に何か透明な設定がありますか?どんな助けでも大歓迎です。

編集:

ここで私が使用しようとしている画像です。ご覧のように、それは透明性を持っています。 http://www.clipartlord.com/wp-content/uploads/2013/09/bomb3.png

私が得ようとしているのは、ボタンの上に緑色の背景色を透明に表示する画像です。今私がそれをやろうとすると、イメージを全く追加しなければ、背景色は全く見えません。しかし、イメージを追加しないと背景色が見えます。私はこれが役立つことを願っています

+0

画像は透明ですか? – MadProgrammer

+0

ボタンは不透明ですか? – RealSkeptic

+0

'setContentAreaFilled'は' false'に設定されていますか? – MadProgrammer

答えて

3

おそらくLookAndFeelは、達成したいことをサポートしていません。ここにはメタテーマ、左の画像、osxのアクアテーマの画像があります。

two different, right is osx aqua and left is metal

あなたはUIの変更をサポートのLook&Feelを使用して試すことができます変更するには、あなたのJButtonの背景のすべてをしたい場合。残念ながら、水槽ではボタンのデフォルトの背景を変更することはできませんUIManager#set

ボタンを1つだけしたい場合は、ボタンのUIを変更できます。 1があまりにも見栄えしない

button.setUI(new BasicButtonUI()); 

、あなたは(また、非常に見栄えが、今でボタンない別のLook&Feelから1、

button.setUI(new MotifButtonUI()); 

にUIを設定することができます。 )

最後に独自のButtonUIを作成したり、カスタムペイントを行うこともできます。

+0

だから、最初のものは、BasicButtonUIは、ほぼ完全に動作します。唯一の問題は、他のボタンの隣に置かれているときに、境界線やそれらを区別する何もないことです。これを行う方法はありますか? – ipodfreak0313

+0

決して気にしない、私はそれを得た。私はちょうど境界線を持つ新しいBorderを作成し、BasicButtonUIを使ってボタンにそれを適用しました。ご協力いただきありがとうございます! – ipodfreak0313

関連する問題