2012-05-12 11 views
3

私は少しのプログラムをコーディングしています。これは基本的には初めてJComponentを使って描画したものです。私はコンポーネントの背景を黒に設定しました。JButtonに背景を描画させないようにする

ただし、JButtonを描画すると、デフォルトのグレーで上書きされます。私は今これを1時間探していて、何の答えも見つけられないようです。

+0

あなたはボタンの背景のgreynessを参照、またはパネル全体の背景のされていますか?あなたが話しているものであれば、パネルの背景を明示的に設定する必要があるかもしれません。 'getContentPane()。setBackground(Color.BLACK)'です。 – Vulcan

答えて

1

はにフレームですJComponentを追加したので、黒い背景フレームが必要な場合は、JFrameの背景色を設定する必要があります。このような

何か:

JFrame frame = new JFrame(); 
frame.add(new GUI()); 
frame.pack(); 
frame.getContentPane().setBackground(Color.black); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setVisible(true); 
+0

これは私のフレームのコードです: 'JFrame f = new JFrame(); \t \t GUI gui =新しいGUI(); \t \t f.add(gui); \t \t f.pack(); \t \t f.setBackground(Color.BLACK); \t \t f.setSize(600,400); \t \t f.setResizable(false); \t \t f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \t \t f.setVisible(true); – yawkat

+0

これはうまくいきました: 'frame.getContentPane()。setBackground(Color.black);'ありがとうございました。 – yawkat

+0

透明な背景色を設定することができないため、エアロエフェクトを使用することはできません。しかし、それは大丈夫でしょう。 – yawkat

1

setOpaque(不透明ブール値)不透明な使用にボタンを設定してみてください。方法

私は私が正しいかはわからないが、私は

編集かもしれません:

これらのメソッドを使用してみてください:あなたが見ている何

button.setBorderPainted(false); 
button.setContentAreaFilled(false); 
button.setFocusPainted(false); 
button.setOpaque(false); 
+0

私はすでにそれを試して、どちらもうまくいきませんでした。 – yawkat

+0

私の答えを更新しました新しいメソッドを確認してください – DCSoft

+0

[ソース](http://pastebin.com/Q9KDGru1)は、ほとんどのものが入っているクラスです。メインメソッドでは、フレームを作成し、そのインスタンスを追加しますそれ。 – yawkat

関連する問題