[引言]
我們在學(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);
}
}
實例化窗體對象并且運行后效果如下: