我放置兩個圖像。一個應該是背景圖片,另一個應該是一個簡筆畫的圖片。我想在背景前獲得棒圖。我可以通過插入代碼來將代碼後面的背景圖片顯示爲棒圖。我想知道是否有無論如何要完成同樣的事情,通過在背景代碼後面插入棒圖代碼,所以我可以繼續將新的JLabel放在背景之上。將JLabel移動到前面
,工程代碼:
guy.setBounds(0,0,100,100);
panel.add(guy);
backgroundPic.setBounds(0,0,550,550);
panel.add(backgroundPic);
setVisible(true);
,我想工作代碼:
backgroundPic.setBounds(0,0,550,550);
panel.add(backgroundPic);
guy.setBounds(0,0,100,100);
panel.add(guy);
setVisible(true);
您使用的是JLayeredPane的或類似的結構?如果是這樣,你可以確切地說*添加組件到哪個圖層。 –
或?JLayer如果Java 1.7? –
查看[這個問題]的答案(http://stackoverflow.com/questions/3360898/jpanel-component-draw-order),組件的不透明度可以影響z順序。當您重繪其中一個時,這似乎更重要,我認爲這可能是您的使用案例之一。 – GallifreyanCode