原文地址: http://blog.csdn.net/cx08030072/archive/2010/11/23/6030885.aspx
最近用JAVA寫了個管理系統,用netbeans設計GUI時,想在frame上添加一個背景圖片,可是圖片放上了怎麼也沒法在圖片上添加控件,我在網上找了很多資料看,寫的都很麻煩,有的根本是錯的。網上的資料都是用API直接設計,可是複雜的界面這樣做很困難,而且效率不高。進過我反覆嘗試,找到了一個有效的方法。
首先,新建一個JFrame窗體文件,在netbeans中打開設計面板。
然後,在JFrame上添加一個swing容器jLayeredPane,接着在這個分層窗格中添加一個標籤jLable,然後打開屬性,修改icon爲背景圖片,讓圖片鋪滿整個窗口。
最後,在屬性的佈局中設置控件的層。這裏提供了5個預定義的宏。分別是DEFAULT_LAYER、PALETTE_LAYER、MODAL_LAYER、POPUP_LAYER、DRAG_LAYER。其中DEFAULT_LAYER的層最低,將放有背景圖片的jLable的層設置爲DEFAULT_LAYER,其他控件設置爲別的,保證背景位於最低層。這樣就可以在圖片背景上添加任何控件了。