目前,我正在使用此代码为我的 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 中的所有内容。如何切换正在绘制的图像的透明度,以便在将图像设置为背景时仍然可以看到我的内容?