フレームの中央に背景イメージを描画したいと思います。私のイメージは窓のように大きくないので、黒い背景を付けたい。ここで Java - 背景の描画問題
は、私が使用するコードです:私はopaqeするように枠を設定した場合public void paint(Graphics g)
{
if(this.background != null)
{
int bounds_top = getHeight()/2;
int bounds_left = getWidth()/2;
int half_height = this.background.getHeight(null)/2;
int half_width = this.background.getWidth(null)/2;
g.drawImage(this.background, bounds_left - half_width, bounds_top - half_height, this.background.getWidth(null), this.background.getHeight(null), this);
this.setBackground(Color.black);
//this.setOpaque(false);
}
}
が、私の画像が表示されますが、背景は灰色です。 不透明をfalseに設定すると、フレームは黒色になり、画像は表示されません。
ここで私の質問ですが、私は自分のイメージを表示し、バックグラウンドを持つことができますか?
私はdrawImageの前にsetBackgroundを配置しようとしましたが、以前と同じ結果が得られました – Manitoba