2009-08-31 32 views
6

JButtonの背景色を自分の色に変更するには、このmyButton.setBackground(myColor)を使用します。元のデフォルトの背景色はどのようにして元の色に戻すことができますか?私は変更して使用する前にデフォルトの背景色を保存することができると知っていますが、Javaがどこかに格納するかどうか疑問に思うので、私はmyButton.getClass.getDefaultBackground()のように呼び出すことができますか?JButtonのデフォルトの背景色を取得するには?

答えて

7
myButton.setBackground(null) 

は、デフォルトの色に戻ってそれを変更します。

+3

を使用するこれはデフォルト、色をNOT NULLに変更したい色として使用することができますカラーJBBに格納されます。 – sage88

7

btn.setBackground(new JButton().getBackground());

このことについて... それはボタンのデフォルトの色を取得する方法を

+0

これは動作し、恐らく無視できるほどのオーバーヘッドがあります。私はそれが好きです。 – sage88

-1

は、ボタンの上にそれを適用したJFrameやその他の要素から背景を取得しようとしないでください。すでに変更された場合には、次の操作を行います。

ElementToStyle.setBackground(null); 
+0

StackOverflowへようこそ、私はあなたの答えを明確にして(まだあなたのコンテンツ)、侮辱を取り除くために答えを編集しました。それは大したことではありませんが、このサイト全体をより良くします。再度、StackOverflowへようこそ。あなたの知識を共有する時間をとっていただきありがとうございます。 – Kevin

0
  1. すなわち、新たな変数型カラー "JBB" を作る新しいボタン "DB"
  2. を作る - カラーJBB = db.getBackground();

、デフォルトの背景色は、あなたが今、あなたが見つける/

関連する問題