小博老師解析Java核心技術 ——JSwing基本菜單製做

[引言]編程

咱們在學習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);

}

}

 

實例化窗體對象而且運行後效果以下:

 

相關文章
相關標籤/搜索