2012-03-15 107 views
1

我使用NetBeans創建GUI。在gui中,我通過在jframe中插入jpanel來使用圖像。在jpanel中,我插入了一個標籤,並將標籤圖標更改爲寬度爲800 * 800的圖像。圖形對象被supressed

現在的問題是,我需要在這個圖像繪製圖形對象。

我使用

g.setColor(Color.RED); 
    g.drawRect(x-7, y+7, 15, 15); 
    g.fillRect(x-7, y+7, 15, 15); 

的問題是,我的圖形對象僅顯示在x,y的值都超過800,即不是趴在圖像座標。但是我想把它顯示在我的圖片上。

我該怎麼辦?我相信這是發生的圖形對象爲x,y < = 800在圖像下方並得到抑制

+1

可能你也應該提醒你的圖像中的paintComponent()方法,你在哪裏畫的,而不是設置圖像作爲圖標到JLabel的形狀。 – 2012-03-15 09:14:46

+0

你能告訴我們你在哪裏調用這段代碼嗎?塗料?在哪個對象上? JPanel,JFrame,JLabel? – 2012-03-15 09:15:56

+0

它與應用程序中組件的z順序有關。看看這裏http://stackoverflow.com/q/3763136/964592 – 2012-03-15 09:16:16

回答

0

得到解決..使用頂層圖形對象。我早些時候使用這個圖形。通過layer1.graphics對象,並取代它,它解決了這個問題,