freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[高等教育]第6章圖形用戶界面設(shè)計(jì)(編輯修改稿)

2025-02-17 21:10 本頁面
 

【文章內(nèi)容簡介】 e just need the mouseClick handler, so we use // the Adapter to avoid having to write all the // event handler methods public void mouseClicked(MouseEvent e) { // Do something with the mouse click... } } 第 6章 圖形用戶界面設(shè)計(jì) 鼠標(biāo)、鍵盤事件 ――MouseEvent 類 1. 鼠標(biāo)事件分類 MouseEvent類中定義了代表各種鼠標(biāo)事件的常量 。 :代表鼠標(biāo)點(diǎn)擊事件 :代表鼠標(biāo)拖動(dòng)事件 :代表鼠標(biāo)進(jìn)入事件 :代表鼠標(biāo)離開事件 :代表鼠標(biāo)移動(dòng)事件 :代表鼠標(biāo)按下事件 :代表鼠標(biāo)松開事件 第 6章 圖形用戶界面設(shè)計(jì) 當(dāng)組件需要處理鼠標(biāo)的按下、放開、進(jìn)入、離開等事件,要用addMouseListener method設(shè)置一個(gè) MouseAdapter或 MouseListener組件;其接口定義如下: interface MouseListener { public abstracet void mouseClicked(MouseEvent)。 public abstracet void mouseEntered(MouseEvent)。 public abstracet void mouseExited(MouseEvent)。 public abstracet void mousePressed(MouseEvent)。 public abstracet void mouseReleased(MouseEvent)。 } 第 6章 圖形用戶界面設(shè)計(jì) 如果需要處理鼠標(biāo)的移動(dòng) 、 拖拉等事件 , 要用addMouseMotionListener method 設(shè)置一個(gè)addMouseMotionListener或 MouseMotionAdapter組件 。其接口定義如下: interface MouseMoveListener { public void mouseDragged (MouseEvent e)。 public void mouseMoved (MouseEvent e) 。 } 第 6章 圖形用戶界面設(shè)計(jì) public Object getSource():返回產(chǎn)生鼠標(biāo)事件的對象名 public int getID():返回具體鼠標(biāo)事件的常量 。 例如 , 如果返回常量 , 則產(chǎn)生了鼠標(biāo)點(diǎn)擊事件 。 public int getModifiers():返回表示鼠標(biāo)鍵名稱的常量 。 通過該 方 法 可 以 知 道 用 戶 單 擊 了 哪 個(gè) 鼠 標(biāo) 鍵 。 表 示 鼠 標(biāo) 左 鍵 , 表 示 鼠 標(biāo) 中 鍵 , 。 public int getClickCount():返回點(diǎn)擊鼠標(biāo)的次數(shù) 。 第 6章 圖形用戶界面設(shè)計(jì) public int getX():返回鼠標(biāo)事件的 x坐標(biāo) public int getY():返回鼠標(biāo)事件的 y坐標(biāo) public boolean isPopupTrigger():若這個(gè)鼠標(biāo)事件表示是一個(gè)打開彈出式菜單的動(dòng)作 , 則返回 true。 例:處理鼠標(biāo)事件 。 程序功能是:在文本區(qū)中顯示點(diǎn)擊鼠標(biāo)的位置以及對哪個(gè)鼠標(biāo)鍵進(jìn)行了哪種操作 。 包括鼠標(biāo)左鍵 、 雙擊鼠標(biāo)左鍵 、 單擊鼠標(biāo)右鍵 。 import .*。 import .*。 import .*。 public class MouseEventDemo extends Applet implements MouseListener { 第 6章 圖形用戶界面設(shè)計(jì) TextArea t=new TextArea(2,30)。 public void init() { add(t)。 (this)。 } public void mouseClicked(MouseEvent e) //處理鼠標(biāo)點(diǎn)擊事件 { //顯示點(diǎn)擊鼠標(biāo)的位置 (點(diǎn)擊鼠標(biāo)的坐標(biāo)是 (+()+,+()+)\n)。 第 6章 圖形用戶界面設(shè)計(jì) switch (()) { case : if (()==1) (單擊鼠標(biāo)左鍵 )。 else if (()==2) (雙擊鼠標(biāo)左鍵 )。 break。 case : if (()==1) (單擊鼠標(biāo)右鍵 )。 break。 } } 第 6章 圖形用戶界面設(shè)計(jì) public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } } 第 6章 圖形用戶界面設(shè)計(jì) 鼠標(biāo)、鍵盤事件 KeyEvent類 KeyEvent類是鍵盤事件 。 操作鍵盤時(shí)產(chǎn)生鍵盤事件 。 1. 鍵盤事件分類 為了區(qū)分各種鍵盤操作 , KeyEvent類中定義了代表不同鍵盤事件的常量: :代表按下某個(gè)鍵的事件 :代表松開某個(gè)鍵的事件 :代表按鍵某個(gè)鍵的事件 第 6章 圖形用戶界面設(shè)計(jì) 2. 處理鍵盤事件 KeyListener接口用于處理各種鍵盤事件,該接口的定義如下: public interface KeyListener { public abstract void KeyPressed(KeyEvent e)。 public abstract void KeyReleased(KeyEvent e)。 public abstract void KeyTyped(KeyEvent e)。 } 第 6章 圖形用戶界面設(shè)計(jì) 在 KeyListener接口中定義了 KeyPressed(),KeyReleased(), KeyTyped()三個(gè)方法,分別用于處理按下鍵、松開鍵和按鍵三種鍵盤事件。 通過 KeyListener接口的方法處理鍵盤事件要做如下三項(xiàng)工作。 (1)定義類實(shí)現(xiàn) KeyListener接口 (2)將實(shí)現(xiàn) KeyListener接口的類對象注冊為鍵盤事件源監(jiān)聽器 (3)在實(shí)現(xiàn) KeyListener接口的類中分別為 3個(gè)方法編寫處理對應(yīng)鍵盤事件的語句。 第 6章 圖形用戶界面設(shè)計(jì) 3. KeyEvent類的常量和方法 public Object getSource():返回產(chǎn)生鍵盤事件的事件源 public int getID():返回表示具體鍵盤事件的常量 。 例如 , 返回 public int getModifiers():返回表示按鍵名稱的常量 。 通過該方法可以知道按了哪個(gè)特殊鍵 。 例如 , 寫轉(zhuǎn)換鍵 CapLock, shift。 public char getKeyChar():返回按鍵編碼 。 例如 , 返回值是 65 , 表示按了 A鍵 , 66表示 B鍵 。 pubic int getKeyCode():返回按鍵對應(yīng)的字符 。 例如 , 返回值是 A,表示按了 A鍵 。 返回值是 B, 表示按了 B鍵 。 第 6章 圖形用戶界面設(shè)計(jì) :表示方向鍵 ← :表示方向鍵 → :表示方向鍵 ↑ :表示方向鍵 ↓ :表示 Alt鍵 :表示退出鍵 Esc :表示大小寫轉(zhuǎn)換鍵 :表示回格鍵 :表示刪除鍵 Delete :表示回車鍵 Enter :表示上檔方向鍵 Shift :表示控制鍵 Control 第 6章 圖形用戶界面設(shè)計(jì) 例:下面的程序處理鍵盤事件。程序功能是,通過按方向鍵改變按鈕位置。程序如下: import .*。 import .*。 import .*。 public class KeyEventDemo extends Applet implements KeyListener { Button b=new Button(移動(dòng) )。 int x=0,y=0。 public void init() { (this)。 add(b)。 } 第 6章 圖形用戶界面設(shè)計(jì) public void keyPressed(KeyEvent e) { switch(()) { case : x=x2。 if (x=0) x=0。 (x,y)。 break。 case : x=x+2。 if (x=400) x=400。 (x,y)。 break。 第 6章 圖形用戶界面設(shè)計(jì) case : y=y2。 if (y=0) y=0。 (x,y)。 break。 case : y=y+2。 if (y=400) y=400。 (x,y)。 break。 } } 第 6章 圖形用戶界面設(shè)計(jì) public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } } 第 6章 圖形用戶界面設(shè)計(jì) 焦點(diǎn)事件 如果某個(gè)組件能夠接收用戶按鍵,那么該組件就擁有焦點(diǎn)。擁有焦點(diǎn)的組件在顯示形式上與其他組件有一些差別:文本域內(nèi)會(huì)顯示光標(biāo);按鈕四周會(huì)顯示一個(gè)由虛線組成的矩形框。組件可以觸發(fā)焦點(diǎn)事件。組件可以使用 public void addFocusListener(FocusListener listener) 增加焦點(diǎn)事件監(jiān)視器。當(dāng)組件獲得焦點(diǎn)監(jiān)視器后,如果組件從無輸入焦點(diǎn)變成有輸入焦點(diǎn)或從有輸入焦點(diǎn)變成無輸入焦點(diǎn)都會(huì)觸發(fā) FocusEvent事件。創(chuàng)建監(jiān)視器的類必須要實(shí)現(xiàn) FocusListener接口,該接口有兩個(gè)方法: public void focusLost(FocusEvent event) public void focusGained(FocusEvent event) 第 6章 圖形用戶界面設(shè)計(jì) 當(dāng)組件從無輸入焦點(diǎn)變成有輸入焦點(diǎn)觸發(fā) FocusEvent事件時(shí),監(jiān)視器調(diào)用類實(shí)現(xiàn)的接口方法 focusGained(FocusEvent event);當(dāng)組件從有輸入焦點(diǎn)變成無輸入焦點(diǎn)觸發(fā) FocusEvent事件時(shí),監(jiān)視器調(diào)用類實(shí)現(xiàn)的接口方法 focusLost(FocusEvent event)。 用戶通過單擊組件可以使得該組件有輸入焦點(diǎn),同時(shí)也使得其他組件變成無輸入焦點(diǎn)。一個(gè)組件也可調(diào)用 public Boolean requestFocusInwindow() 方法獲得輸入焦點(diǎn)。 下面的例子監(jiān)視組件上的焦點(diǎn)事件,當(dāng)組件獲得焦點(diǎn)時(shí)組件的顏色變成藍(lán)色,當(dāng)失去焦點(diǎn)時(shí),組件的顏色變成紅色。 第 6章 圖形用戶界面設(shè)計(jì) import .*。 import .*。 public class MyWindow extends Frame implements FocusListener { TextField text。 Button button。 MyWindow(String s) { super(s)。 text=new TextField(10)。 button=new Button(按鈕 )。 ()。 setLayout(new FlowLayout())。 第 6章 圖形用戶界面設(shè)計(jì) add(text)。 add(b
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1