Swing菜單設(shè)計(jì)

Swing菜單設(shè)計(jì)

ID:39468634

大小:391.50 KB

頁數(shù):32頁

時(shí)間:2019-07-04

Swing菜單設(shè)計(jì)_第1頁
Swing菜單設(shè)計(jì)_第2頁
Swing菜單設(shè)計(jì)_第3頁
Swing菜單設(shè)計(jì)_第4頁
Swing菜單設(shè)計(jì)_第5頁
資源描述:

《Swing菜單設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Swing菜單設(shè)計(jì)學(xué)習(xí)使用一個(gè)新的工具,常常會從菜單學(xué)起。使用菜單可以讓具有多個(gè)選項(xiàng)的程序界面布局更加合理。菜單是Swing提供的非常重要的控件,本章將對Swing的菜單進(jìn)行介紹,主要包括如下內(nèi)容:????Swing菜單簡介;????JMenuBar;????JMenuItem;????JMenu;????在NetBeans中使用菜單控件;????JCheckBoxMenuItem與JRadioButtonMenuItem;????JPopMenu。9.1?Swing菜單簡介菜單是編程中經(jīng)常用到的一種控件,本節(jié)將對菜單控件進(jìn)行介紹,主要包括如下內(nèi)容:????S

2、wing菜單控件說明;????一個(gè)簡單的菜單程序。9.1.1?Swing菜單控件說明Swing菜單控件是JComponent類的子類,因此其具有Swing控件的所有優(yōu)點(diǎn)。下面列出了Swing菜單控件的一些顯著特性。????可以在菜單中使用圖標(biāo)。????菜單項(xiàng)可以為單選按鈕或者復(fù)選框。????可以為菜單項(xiàng)指定加速鍵和快捷鍵。????大多數(shù)的標(biāo)準(zhǔn)控件都可以用做菜單項(xiàng)。另外,Swing菜單為程序提供了大家熟悉的菜單分隔線、彈出式菜單和子菜單等功能。Swing通過調(diào)整容器的邊框,把菜單欄置于Swing容器的頂部,圖9-1所示為典型的Swing菜單。位于窗口頂部的菜單欄

3、包含了下拉菜單的名稱,單擊該名稱可以打開其中包含的菜單項(xiàng)和子菜單項(xiàng)的菜單。當(dāng)用戶單擊某一菜單項(xiàng)的時(shí)候,其他的菜單都會關(guān)閉。圖9-2是與菜單相關(guān)類的繼承關(guān)系圖。??????????圖9-1?典型的菜單界面????????????????????圖9-2?菜單相關(guān)類的繼承關(guān)系圖下面給出了圖9-2中菜單相關(guān)類的簡單說明。????菜單(JMenu)和菜單項(xiàng)(JMenuItem)都擴(kuò)展了AbstractButton類。菜單和菜單項(xiàng)包含與許多Swing按鈕相同的特性。比如,菜單項(xiàng)可以在鼠標(biāo)經(jīng)過時(shí),高亮顯示;可以被單擊,表明用戶做出了選擇;可以像按鈕一樣被禁止使用。????

4、復(fù)選菜單項(xiàng)(JCheckBoxMenuItem)與單選菜單項(xiàng)(JRadioButtonMenuItem)擴(kuò)展了JMenuItem,其也具有與許多Swing按鈕相同的特性,如可以在選中與非選中狀態(tài)之間進(jìn)行切換。????JMenu擴(kuò)展了JMenuItem類,每個(gè)JMenu對象都包含一個(gè)用做菜單標(biāo)題的隱藏菜單項(xiàng)。菜單不一定出現(xiàn)在菜單欄上,其可以被嵌入其他的菜單中充當(dāng)子菜單。菜單欄包含一個(gè)或多個(gè)菜單,其使用與平臺相關(guān)的位置擺放,通常位于窗口的上方。????彈出式菜單(JPopupMenu)只有在用戶執(zhí)行了與平臺相關(guān)的鼠標(biāo)操作后才能出現(xiàn)。例如,在一個(gè)支持彈出式菜單的控件

5、上用鼠標(biāo)右鍵單擊,在鼠標(biāo)所在處將彈出快捷菜單。對于圖9-2中給出的每一個(gè)菜單控件,在本章后面的小節(jié)中都會進(jìn)行詳細(xì)地介紹。9.1.2?一個(gè)簡單的菜單程序上個(gè)小節(jié)中對Swing菜單控件進(jìn)行了簡單地說明,本節(jié)中給出了一個(gè)使用菜單的簡單程序,代碼如下:importjava.awt.*;importjavax.swing.*;publicclassDemoSimpleMenuextendsJFrame{?JMenuBarjMenuBarOne;?JMenufileMenu,editMenu,newFileMenu;?JMenuItemopenFile,closeFile

6、;//聲明菜單?JCheckBoxMenuItemnewFileTxt,newFileJava;?JRadioButtonMenuItemcopyFile,pasteFile;?ButtonGroupbuttonEdit;?publicDemoSimpleMenu(){???jMenuBarOne=newJMenuBar();???buttonEdit=newButtonGroup();???/*???*創(chuàng)建幾個(gè)JMenu對象???*/???fileMenu=newJMenu("文件");???editMenu=newJMenu("編輯");???newFil

7、eMenu=newJMenu("新建文件");???openFile=newJMenuItem("打開文件");???closeFile=newJMenuItem("關(guān)閉文件");???/*???*創(chuàng)建兩個(gè)JCheckBoxMenuItem對象???*/???newFileTxt=newJCheckBoxMenuItem("文本文件");???newFileJava=newJCheckBoxMenuItem("Java文件");???????????????????/*???*創(chuàng)建兩個(gè)JRadioButtonMenuItem對象???*/???copyFile

8、=newJRadioButtonMen

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。