2014-01-17 42 views
0

我想添加一個圖像作爲背景一個JFrame但不喜歡如何將圖像添加到JFrame作爲背景並仍然添加其他組件?

this.setContentPane(new JLabel(new IamgeIcon("path of image file")); 

當我使用上面的代碼線我不能看見我的其它組分添加到相同的JFrame。 我想設置一個圖像作爲背景,正如我們在html頁面中看到的那樣,body頁面中有背景圖片,我們會看到其他組件,如按鈕和文本框。任何人都可以請告訴我該怎麼做?我想將2個面板連接到相同的JFrame.Please附加您的代碼輸出的圖像。

+0

看起來像一個重複http://stackoverflow.com/questions/2645452/background-image-in-a-jframe?rq=1 –

+0

@WillHartung是... thanx!我沒有在搜索中找到它! – Deepsthecoder

+0

@WillHartung,但是如果我製作了一個帶有繪製在其上的圖像的面板,並使用邊框佈局將其添加到JFrame中,則它將佔據它在北或南或中心或東或西的位置。它不會作爲整個背景......不是嗎?我有其他2個面板添加到相同的JFrame ... – Deepsthecoder

回答

1

可以使用的JLayeredPane

的JLayeredPane添加了深度爲JFC/Swing容器,允許組件在需要時彼此重疊。

鏈接how to use Layered Panes

,並檢查該example

+0

我認爲'JLayeredPane'並不是真正的去這裏的方法,並且在我確信其他情況之前需要看到一個MCVE。至於鏈接,他們應該最好有描述性的文字,如第二,而不是'鏈接文字.. –

+0

@AndrewThompson謝謝你的建議安德魯爵士 – Ashish

+0

這[[AnimationTest'](http://stackoverflow.com/ a/3256941/230513)使用組件的默認佈局;點擊幾次,然後調整大小以查看效果。 – trashgod