博為峰Java技術(shù)文章 ——JavaSE Swing JRootPane面板II

博為峰小博老師:

下面將通過實(shí)例講解JRootPane的使用,實(shí)例代碼如下所示:

publicclassBWF{

publicstaticintWIDTH=560;

publicstaticintHEIGHT=150;

publicstaticvoidmain(Stringargs[]){

JFramejf=newJFrame("BWF-javaSwing教程");

jf.setSize(WIDTH,HEIGHT);

//設(shè)置頂層容器的標(biāo)題,并且將RootPane設(shè)置為其依附在頂層容器上的面板

JRootPanerp=newJRootPane();

JMenuBarmenuBar=newJMenuBar();

//創(chuàng)建一個菜單,并且將菜單添加到RootPane中

rp.setJMenuBar(menuBar);

JMenumenu1=newJMenu("文件");

JMenumenu2=newJMenu("編輯");

JMenumenu3=newJMenu("視圖");

JMenumenu4=newJMenu("幫助");

menuBar.add(menu1);

menuBar.add(menu2);

menuBar.add(menu3);

menuBar.add(menu4);

JMenuItemitem1=newJMenuItem("打開");

JMenuItemitem2=newJMenuItem("保存");

JMenuItemitem3=newJMenuItem("打印");

JMenuItemitem4=newJMenuItem("退出");

menu1.add(item1);

menu1.add(item2);

menu1.add(item3);

menu1.add(item4);

jf.setContentPane(rp);

jf.setVisible(true);

}

}

上面的程序段將菜單條添加到JRootPane面板中,而在除菜單條區(qū)域外,可以添加一個內(nèi)容面板,而后在其中添加組件,這樣就可以實(shí)現(xiàn)一個完整美觀的用戶界面。實(shí)際上JRootPane只是一個容器,是一個可以裝載其他容器類的容器類,它可以裝載菜單、內(nèi)容面板等。JRootPane所使用的自定義JLayoutManager可確保如下內(nèi)容:

lJGlassPane填充了JRootPane的整個可查看區(qū)域。

lJLayeredPane填充了JRootPane的整個可查看區(qū)域。

lJMenuBar位于LayeredPane的上邊緣.

lJContentPane填充了整個可查看區(qū)域,除JMenuBar(如果有)區(qū)城外。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容