[引言]編程
咱們在學習Java編程的時候,若是須要開發客戶端窗體類型的程序,能夠使用JDK中的awt和swing庫。本文開始小博老師就繼續爲你們演示Java窗體編程中的菜單欄製做,今天主要講解的菜單欄中的基本功能。學習
[步驟閱讀一]菜單欄對象結構code
咱們在製做窗體應用程序的時候,通常都須要爲客戶製做菜單欄,菜單欄中包含了整個應用程序的全部功能而且進行了歸類。對象
在製做JSwing窗體菜單時,咱們首先要了解三個菜單相關類:blog
JMenuBar——菜單欄對象,它是整個菜單欄最頂層對象。ip
JMenu——菜單對象,它是菜單中的欄位,用它來進行功能分類。開發
JMenuItem——菜單項對象,它是菜單中最細小的單位,不能再分的選項。get
咱們來看一下這三種對象在窗體中的分佈:it
[步驟閱讀二]菜單欄對象關係io
上面咱們所瞭解的JSwing窗體菜單中的三個類,它們相互之間的關係是:菜單項(JMenuItem)存放在菜單(JMenu)中,菜單(JMenu)存放在菜單欄(JMenuBar)中。
把菜單項(JMenuItem)存放在菜單(JMenu)中,咱們使用的是JMenu.add(JMenuItem item)。把菜單(JMenu)存放在菜單欄(JMenuBar)中,咱們使用的是JMenuBar.add(JMenu menu)。而最終把菜單欄(JMenuBar)添加到窗體中,要使用JFrame.setJMenuBar(JMenuBar bar)。
[步驟閱讀三]演示案例
接下來小博老師就爲你們簡單演示一個小窗體應用程序案例,來體驗下JSwing窗體菜單的基本製做,核心代碼以下:
public class MenuFrame extends JFrame{
public MenuFrame(){
setBounds(100, 20, 415, 660);
setLayout(null);
// 實例化 菜單欄 對象
JMenuBar bar = new JMenuBar();
// 實例化 菜單 對象
JMenu menu1 = new JMenu("課程簡介");
JMenu menu2 = new JMenu("師資力量");
JMenu menu3 = new JMenu("學員做品");
JMenu menu4 = new JMenu("就業案例");
JMenu menu5 = new JMenu("關於博爲峯");
// 實例化 菜單項 對象
JMenuItem item11 = new JMenuItem("全棧Java課程");
JMenuItem item12 = new JMenuItem("全棧Web+UI課程");
JMenuItem item13 = new JMenuItem("全棧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);
}
}
實例化窗體對象而且運行後效果以下: