高級(jí)用戶(hù)界面GUI設(shè)計(jì).ppt
-
資源ID:6313869
資源大?。?span id="bxnl8ew" class="font-tahoma">1.01MB
全文頁(yè)數(shù):13頁(yè)
- 資源格式: PPT
下載積分:9.9積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。
|
高級(jí)用戶(hù)界面GUI設(shè)計(jì).ppt
1 第12章高級(jí)用戶(hù)界面GUI設(shè)計(jì) 2 12 1布局管理器 各種組件都是被簡(jiǎn)單地放置到容器中 而無(wú)法設(shè)計(jì)和控制這些組件在容器中的位置 為了合理安排組件 我們使用了布局管理器 java awt包中定義了5種布局類(lèi) FlowLayout BorderLayout CardLayout GridLayout和GridBagLayout javax swing包中定義了4種布局類(lèi) BoxLayout ScrollPanelLayout ViewportLayout和OverLayout 3 12 1 2BorderLayout布局 BorderLayout布局將容器內(nèi)空間劃分為東 西 南 北 中5個(gè)區(qū)域 分別用英文EAST WEST SOUTH NORTH CENTER表示 加入每個(gè)組件都要指明它放在容器的哪個(gè)區(qū)域 如果某個(gè)區(qū)域沒(méi)有分配組件 則其他組件可以占據(jù)它的空間 窗口默認(rèn)的布局就是BorderLayout布局 用法如下 P187 Containerc getContentPane c setLayout newBorderLayout 因默認(rèn) 可省c add 按鈕對(duì)象 BorderLayout SOUTH 南方 4 12 1 3FlowLayout布局 FlowLayout布局將組件按加入的先后順序從左向右排列 一行排滿(mǎn)之后轉(zhuǎn)到下一行 似word 用法 P187 FlowLayoutlayout newFlowLayout FlowLayout RIGHT 右對(duì)齊c setLayout layout 5 12 1 4CardLayout布局 CardLayout布局將每個(gè)組件看成一張卡片 而屏幕上每次都只有一個(gè)組件在最上面 這個(gè)組件占據(jù)整個(gè)容器的空間 P188 6 12 1 5GridLayout布局 GridLayout類(lèi)允許用戶(hù)使用指定的 行列數(shù) 將窗口分割為彼此大小相等的區(qū)域 在每個(gè)區(qū)域放置一個(gè)組件 P189 7 12 2 1鍵盤(pán)事件處理 在Java中 當(dāng)用戶(hù)使用鍵盤(pán)進(jìn)行操作時(shí) 會(huì)產(chǎn)生KeyEvent事件 監(jiān)聽(tīng)者要完成對(duì)事件的響應(yīng) 就要實(shí)現(xiàn)KeyListener接口 或繼承KeyAdapter類(lèi) 實(shí)現(xiàn)對(duì)類(lèi)中方法的定義 KeyListener接口中定義的方法 voidkeyTyped KeyEvente 鍵被敲擊事件 voidkeyPressed KeyEvente 鍵被按下去事件 voidkeyReleased KeyEvente 鍵被釋放事件 8 12 2 1鍵盤(pán)事件處理 KeyEvent對(duì)象中的方法 intgetKeyCode 返回按鍵的ASCII碼 StringgetKeyTest intcode 返回按鍵對(duì)應(yīng)的字符串 chargetKeyChar 返回按鍵對(duì)應(yīng)的字符 9 12 2 2鼠標(biāo)事件處理 在Java中 當(dāng)用戶(hù)使用鼠標(biāo)進(jìn)行操作時(shí) 會(huì)產(chǎn)生鼠標(biāo)事件MouseEvent 對(duì)MouseEvent事件的響應(yīng)是實(shí)現(xiàn)MouseListener接口或MouseMotionListener接口 或繼承MouseAdapter和MouseMotionAdapter類(lèi) 并實(shí)現(xiàn)相應(yīng)的方法 MouseListener接口提供了5種方法 主要針對(duì)鼠標(biāo)的按下 進(jìn)入和離開(kāi)進(jìn)行檢測(cè) MouseMotionListener接口提供了2種方法 主要針對(duì)鼠標(biāo)的移動(dòng)和拖動(dòng)進(jìn)行檢測(cè) 10 12 2 2鼠標(biāo)事件處理 MouseListener接口中的方法 voidmouseClicked MouseEvente 鼠標(biāo)單擊 voidmousePressed MouseEvente 鼠標(biāo)按下 voidmouseReleased MouseEvente 鼠標(biāo)釋放 voidmouseEntered MouseEvente 鼠標(biāo)進(jìn)入 voidmouseExited MouseEvente 鼠標(biāo)離開(kāi) MouseMotionListener接口中的方法 1 voidmouseDragged MouseEvente 鼠標(biāo)拖動(dòng) 2 voidmouseMoved MouseEvente 鼠標(biāo)移動(dòng) 11 12 3菜單設(shè)計(jì) 在Java中 一般菜單格式包含有菜單欄 JMenuBar類(lèi) 菜單 JMenu類(lèi) 和菜單項(xiàng) JMenuItem類(lèi) 組成 原則 將菜單 JMenu 對(duì)象加入到菜單欄 JMenuBar 對(duì)象中 最底層的一級(jí)菜單應(yīng)為菜單項(xiàng) JMenuItem 對(duì)象 二級(jí)菜單實(shí)現(xiàn) JMenu對(duì)象 add 二級(jí)JMenu對(duì)象 12 12 4對(duì)話(huà)框設(shè)計(jì) JOptionPane類(lèi) P200 Dialog類(lèi) P206 13 12 5容器 JPanel容器 P208 JScrollPane容器 P209