小博老師解析Java核心技術(shù) ——JSwing基本菜單制作

[引言]

我們在學(xué)習(xí)Java編程的時候,如果需要開發(fā)客戶端窗體類型的程序,可以使用JDK中的awt和swing庫。本文開始小博老師就繼續(xù)為大家演示Java窗體編程中的菜單欄制作,今天主要講解的菜單欄中的基本功能。

[步驟閱讀一]菜單欄對象結(jié)構(gòu)

我們在制作窗體應(yīng)用程序的時候,一般都需要為客戶制作菜單欄,菜單欄中包含了整個應(yīng)用程序的所有功能并且進行了歸類。

在制作JSwing窗體菜單時,我們首先要了解三個菜單相關(guān)類:

JMenuBar——菜單欄對象,它是整個菜單欄最頂層對象。

JMenu——菜單對象,它是菜單中的欄位,用它來進行功能分類。

JMenuItem——菜單項對象,它是菜單中最細小的單位,不能再分的選項。

我們來看一下這三種對象在窗體中的分布:

[步驟閱讀二]菜單欄對象關(guān)系

上面我們所了解的JSwing窗體菜單中的三個類,它們相互之間的關(guān)系是:菜單項(JMenuItem)存放在菜單(JMenu)中,菜單(JMenu)存放在菜單欄(JMenuBar)中。

把菜單項(JMenuItem)存放在菜單(JMenu)中,我們使用的是JMenu.add(JMenuItem item)。把菜單(JMenu)存放在菜單欄(JMenuBar)中,我們使用的是JMenuBar.add(JMenu menu)。而最終把菜單欄(JMenuBar)添加到窗體中,要使用JFrame.setJMenuBar(JMenuBar bar)。

[步驟閱讀三]演示案例

接下來小博老師就為大家簡單演示一個小窗體應(yīng)用程序案例,來體驗下JSwing窗體菜單的基本制作,核心代碼如下:

publicclassMenuFrameextendsJFrame{

publicMenuFrame(){

setBounds(100, 20, 415, 660);

setLayout(null);

// 實例化 菜單欄 對象

JMenuBarbar=newJMenuBar();

// 實例化 菜單 對象

JMenumenu1=newJMenu("課程簡介");

JMenumenu2=newJMenu("師資力量");

JMenumenu3=newJMenu("學(xué)員作品");

JMenumenu4=newJMenu("就業(yè)案例");

JMenumenu5=newJMenu("關(guān)于博為峰");

// 實例化 菜單項 對象

JMenuItemitem11=newJMenuItem("全棧Java課程");

JMenuItemitem12=newJMenuItem("全棧Web+UI課程");

JMenuItemitem13=newJMenuItem("全棧iOS課程");

// 將 菜單項 添加到 菜單 中

menu1.add(item11);menu1.add(item12);menu1.add(item13);

// 將 菜單 添加到 菜單欄 中

bar.add(menu1);bar.add(menu2);bar.add(menu3);bar.add(menu4);bar.add(menu5);

// 將 菜單欄 添加到 窗體 中

setJMenuBar(bar);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

實例化窗體對象并且運行后效果如下:

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

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

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