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

正文內(nèi)容

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

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