高級用戶界面GUI設(shè)計.ppt
《高級用戶界面GUI設(shè)計.ppt》由會員分享,可在線閱讀,更多相關(guān)《高級用戶界面GUI設(shè)計.ppt(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1 第12章高級用戶界面GUI設(shè)計 2 12 1布局管理器 各種組件都是被簡單地放置到容器中 而無法設(shè)計和控制這些組件在容器中的位置 為了合理安排組件 我們使用了布局管理器 java awt包中定義了5種布局類 FlowLayout BorderLayout CardLayout GridLayout和GridBagLayout javax swing包中定義了4種布局類 BoxLayout ScrollPanelLayout ViewportLayout和OverLayout 3 12 1 2BorderLayout布局 BorderLayout布局將容器內(nèi)空間劃分為東 西 南 北 中5個區(qū)域 分別用英文EAST WEST SOUTH NORTH CENTER表示 加入每個組件都要指明它放在容器的哪個區(qū)域 如果某個區(qū)域沒有分配組件 則其他組件可以占據(jù)它的空間 窗口默認(rèn)的布局就是BorderLayout布局 用法如下 P187 Containerc getContentPane c setLayout newBorderLayout 因默認(rèn) 可省c add 按鈕對象 BorderLayout SOUTH 南方 4 12 1 3FlowLayout布局 FlowLayout布局將組件按加入的先后順序從左向右排列 一行排滿之后轉(zhuǎn)到下一行 似word 用法 P187 FlowLayoutlayout newFlowLayout FlowLayout RIGHT 右對齊c setLayout layout 5 12 1 4CardLayout布局 CardLayout布局將每個組件看成一張卡片 而屏幕上每次都只有一個組件在最上面 這個組件占據(jù)整個容器的空間 P188 6 12 1 5GridLayout布局 GridLayout類允許用戶使用指定的 行列數(shù) 將窗口分割為彼此大小相等的區(qū)域 在每個區(qū)域放置一個組件 P189 7 12 2 1鍵盤事件處理 在Java中 當(dāng)用戶使用鍵盤進(jìn)行操作時 會產(chǎn)生KeyEvent事件 監(jiān)聽者要完成對事件的響應(yīng) 就要實現(xiàn)KeyListener接口 或繼承KeyAdapter類 實現(xiàn)對類中方法的定義 KeyListener接口中定義的方法 voidkeyTyped KeyEvente 鍵被敲擊事件 voidkeyPressed KeyEvente 鍵被按下去事件 voidkeyReleased KeyEvente 鍵被釋放事件 8 12 2 1鍵盤事件處理 KeyEvent對象中的方法 intgetKeyCode 返回按鍵的ASCII碼 StringgetKeyTest intcode 返回按鍵對應(yīng)的字符串 chargetKeyChar 返回按鍵對應(yīng)的字符 9 12 2 2鼠標(biāo)事件處理 在Java中 當(dāng)用戶使用鼠標(biāo)進(jìn)行操作時 會產(chǎn)生鼠標(biāo)事件MouseEvent 對MouseEvent事件的響應(yīng)是實現(xiàn)MouseListener接口或MouseMotionListener接口 或繼承MouseAdapter和MouseMotionAdapter類 并實現(xiàn)相應(yīng)的方法 MouseListener接口提供了5種方法 主要針對鼠標(biāo)的按下 進(jìn)入和離開進(jìn)行檢測 MouseMotionListener接口提供了2種方法 主要針對鼠標(biāo)的移動和拖動進(jìn)行檢測 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)離開 MouseMotionListener接口中的方法 1 voidmouseDragged MouseEvente 鼠標(biāo)拖動 2 voidmouseMoved MouseEvente 鼠標(biāo)移動 11 12 3菜單設(shè)計 在Java中 一般菜單格式包含有菜單欄 JMenuBar類 菜單 JMenu類 和菜單項 JMenuItem類 組成 原則 將菜單 JMenu 對象加入到菜單欄 JMenuBar 對象中 最底層的一級菜單應(yīng)為菜單項 JMenuItem 對象 二級菜單實現(xiàn) JMenu對象 add 二級JMenu對象 12 12 4對話框設(shè)計 JOptionPane類 P200 Dialog類 P206 13 12 5容器 JPanel容器 P208 JScrollPane容器 P209- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 高級 用戶界面 GUI 設(shè)計
鏈接地址:http://www.hcyjhs8.com/p-6313869.html