高級(jí)用戶(hù)界面GUI設(shè)計(jì).ppt
《高級(jí)用戶(hù)界面GUI設(shè)計(jì).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《高級(jí)用戶(hù)界面GUI設(shè)計(jì).ppt(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
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ì)話框設(shè)計(jì) JOptionPane類(lèi) P200 Dialog類(lèi) P206 13 12 5容器 JPanel容器 P208 JScrollPane容器 P209- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 高級(jí) 用戶(hù)界面 GUI 設(shè)計(jì)
鏈接地址:http://www.hcyjhs8.com/p-6313869.html