我想在框架中間繪製背景圖像。由於我的形象並不像窗戶那樣大,我想把黑色的背景。Java - 繪製背景問題
這裏是我使用的代碼:
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);
}
}
如果我設置的幀中要被opaqe,則顯示我的圖像而背景爲灰色。 如果我將不透明設置爲false,則我的框架只是黑色,不會顯示圖像。
所以,這是我的問題,我如何顯示我的形象和背景背景?
我試圖把setBackground放在drawImage之前,但它給了我以前的結果 – Manitoba 2012-04-19 14:00:19