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在圖像下方並得到抑制
可能你也應該提醒你的圖像中的paintComponent()方法,你在哪裏畫的,而不是設置圖像作爲圖標到JLabel的形狀。 – 2012-03-15 09:14:46
你能告訴我們你在哪裏調用這段代碼嗎?塗料?在哪個對象上? JPanel,JFrame,JLabel? – 2012-03-15 09:15:56
它與應用程序中組件的z順序有關。看看這裏http://stackoverflow.com/q/3763136/964592 – 2012-03-15 09:16:16