現在、このコードを使用して JFrame の背景画像を生成しています。
BufferedImage myImg = ImageIO.read(myUrl);
this.setContentPane(new ImagePanel(myImg));
//ImagePanel class
public class ImagePanel extends JComponent {
private Image image;
public ImagePanel(Image image) {
this.image = image;
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, null);
}
}
この結果、画像は JFrame にあるすべてのものを覆い隠します。描画中の画像の透明度を切り替えて、画像を背景として設定したままコンテンツを表示するにはどうすればよいですか?