日常學(xué)習(xí) 8.14 菜單欄
8.14
#選擇排序
兩層、比較目標:第一個元素和其他所有元素、初始條件、循環(huán)條件:其他元素符合條件時
它的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個元素,
存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小(大)元素,
然后放到已排序的序列的末尾。以此類推,直到全部待排序的數(shù)據(jù)元素的個數(shù)為零。
#冒泡排序
兩層、比較目標:相鄰兩個元素、初始條件、循環(huán)條件:相鄰元素符合條件時
重復(fù)比較相鄰元素。
如果交換順序錯誤,則交換元素的位置。
重復(fù)走訪元素,直到?jīng)]有需要交換的元素。
該元素列排序完成。
一、菜單欄的組裝
-JMenuBar 菜單欄(1個)
-JMenu 菜單(多個)
-JMenuItem 菜單項(更多個)
二、動作監(jiān)聽 ActionListenrt
監(jiān)聽目標:除了窗口之外,能夠產(chǎn)生形態(tài)上變化組件(動作)
能變化的:按鈕。菜單、菜單項
不能變化的:設(shè)置為不可用、面板
特點:一個監(jiān)聽對象,能同時監(jiān)聽多個組件
操作步驟:
0.為要監(jiān)聽的每個組件設(shè)置動作指令(字符串)
1.自己寫個類去實現(xiàn)動作監(jiān)聽接口
2.重寫接口中的唯一一個方法
獲取當(dāng)前發(fā)生事件的組件的指令
根據(jù)不同的指令執(zhí)行不同的代碼 if
3.在合適的位置創(chuàng)建監(jiān)聽對象
4.在適當(dāng)?shù)奈恢媒o某個組件添加動作監(jiān)聽
標簽: