私はJFrameを完全に透明にすることができます。ボタン上でマウスを動かし(クリックしない)、ボタンからマウスを移動する(MouseListener経由でMouseExitedを呼び出す)まで、JButtonは部分的に透明です。何が起こるのは、JButtonのバックグラウンドが再び描画されるということです。そのため、ボタンの上または下でマウスを2回動かすと、ボタンは完全に不透明になります。完全に透明なJFrame上で部分的に透明なJButtonを作成するにはどうすればよいですか?
public class ButtonExample extends JWindow
{
public ButtonExample()
{
JButton But = new JButton("Testing");
But.setBackground(new Color(0, 0, 0, 200));
But.setForeground(new Color(70, 155, 255));
this.add(But);
this.setBackground(new Color(0, 0, 0, 0));
this.setMinimumSize(new Dimension(200,100));
this.setVisible(true);
}
public static void main(String[ ] Args)
{
new ButtonExample();
}
}
すぐに役立つように、[SSCCE](http://pscode.org/sscce.html)を投稿してください。 –
Haase and Guyの[Filthy Rich Clients](http://filthyrichclients.org/)を購入してください。それは透明なコンポーネントを実行するのに必要なすべての詳細に入ります。 Java Swingプログラマーのためのすべての**素晴らしい**本で。 –