程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java資料:Swing中的事件處理詳細資料

Java資料:Swing中的事件處理詳細資料

編輯:JAVA編程入門知識

  監聽器:ActionListener

  方 法:actionPerformed

  事 件:ActionEvent

  ● String getActionCommand()

  

  actioncommand是控件內部的一個字符串,用於標識控件的狀態。

  

  此函數可以取得控件的狀態,從而決定到底該做什麼。

  

  ● int getModifiers()

  

  取得“產生此事件時,用戶同時按下的組合鍵”

  

  ● long getWhen()

  

  取得“產生此事件時的時間戳”

  

  事件產生原因:點擊按鈕,在列表框中選擇內容,在文本框中點回車,計時器到期

  

  ------------------------------------------------------------------

  監聽器:AdjustmentListener

  方 法:adjustmentValueChanged

  事 件:AdjustmentEvent

  ● Adjustable getAdjustable()

  

  adjustable是一個接口,各種滾動條都實現了這個接口。

  

  ● int getAdjustmentType()

  

  取得滾動類型,共有UNIT_INCREMENT,UNIT_DECREMENT,BLOCK_INCREMENT,BLOCK_DECREMENT,TRACK共5種類型

  

  ● int getValue()

  

  取得滾動滑塊的當前值

  

  事件產生原因:滾動條的滾動

  

  ------------------------------------------------------------------

  監聽器:ItemListener

  方 法:itemStateChanged

  事 件:ItemEvent

  ● Objedt getItem()

  

  取得被選中的元素。注重,返回值是Object,還應該進行強制類型轉換。

  

  ● ItemSelectable getItemSelectable()

  

  ItemSelectable是一個接口,代表那些包含了n個可供選擇的子元素的對象。此方法返回產生此事件的對象。此方法的作用主要在於,假如一個列表框是答應多選的,那麼上面的方法就不好用了,應該用此方法得到列表對象,再取得被選中的多個元素。

  

  ● int getStateChange()

  

  取得選擇的狀態,是SELECTED還是DESELECTED

  

  事件產生原因:各種按鈕的點擊,列表框的選擇

  

  -----------------------------------------------------------------

  監聽器:FocusListener

  方 法:focusGained、focusLost

  事 件:FocusEvent

  ● Component getOppositeComponent()

  

  得到“參與焦點變換的”另一個對象。假如是焦點取得事件,則返回之前擁有焦點的對象;假如是焦點失去事件,則返回得到焦點的對象。若焦點轉移到另外一個應用程序,返回null

  

  ● boolean isTemporary()

  

  焦點是臨時性轉移還是永久轉移。臨時性轉移:用鼠標拖動窗口或者窗口變為非激活狀態。其他為永久性轉移。

  

  事件產生原因:各種組件的焦點變化

  

  ------------------------------------------------------------------

  監聽器:KeyListener

  方 法:keyPressed、keyReleased、keyTyped

  事 件:KeyEvent

  ● char getKeyChar()

  

  此方法只在keytyped中有效,返回按下的字符。比如按下shift+a,返回'A'

  

  ● int getKeyCode()

  

  取得鍵盤上按鍵的整數編碼。請注重,是鍵盤上的按鍵,比如F1,Ctrl,Home鍵等等,都有相應編碼。不支持組合鍵,也就是說“Shift+a”和“a”返回同樣的內容,都是小寫a的ASCII碼。但是大鍵盤的數字鍵和小鍵盤的數字鍵返回內容不同。

  

  ● static String getKeyModifiersText(int modifiers)

  

  將掩碼轉化為字符串,比如“Ctrl”,“Ctrl+Shift”等。注重它是static方法

  

  ● static String getKeyText(int keyCode)

  

  返回keyCode代表的按鈕的名字,比如"Home","F1"等。注重它是statci方法

  

  事件產生原因:在各種組件上敲擊鍵盤

  

  ----------------------------------------------------------------

  監聽器:MouseListener

  方 法:mouseClicked、mousePressed、mouseReleased

  mouseEntered、mouseExited

  事 件:MouseEvent

  ● Point getLocationOnScreen()

  

  返回鼠標相對於顯示屏幕的絕對坐標(Java 1.6版提供)

  

  ● int getXOnScreen()

  

  返回鼠標相對於顯示屏幕的X的絕對坐標(java 1.6版提供)

  ● int getYOnScreen()

  

  返回鼠標相對於顯示屏幕的Y的絕對坐標(java 1.6版提供)

  ● Point getPoint()

  

  返回鼠標相對於組件的絕對坐標

  
  

  ● int getX()

  

  返回鼠標相對於組件的X的絕對坐標

  ● int getY()

  

  返回鼠標相對於組件的Y的絕對坐標

  ● void translatePoint(int x, int y)

  

  給鼠標的做用點加上一個偏移量。比如2個參數分別是10, 20,你要用鼠標畫直線,當你鼠標指向100,100開始畫,實際上的線是畫在110,120處

  

  ● int getClickCount()

  

  產生此事件時鼠標共點擊了多少下(單擊、雙擊、三擊……)

  ● int getButton()

  

  產生此事件時,鼠標的哪個鍵被點擊了:NOBUTTON, BUTTON1, BUTTON2 或者 BUTTON3

  

  ● boolean isPopupTrigger()

  

  是否能夠觸發一個彈出式菜單。由於各平台觸發彈出式菜單的情況不一樣,因此應該在mousePressed 和 mouseReleased中都檢測一下

  

  事件產生原因:在任何組件上點擊鼠標、將光標移動進來或出去

  

  ---------------------------------------------------------------------

  監聽器:MouseMotionListener

  方 法:mouseDragged、mouseMoved

  事 件:MouseEvent

  

  同上!

  事件產生原因:在任何組件上移動鼠標

  

  ---------------------------------------------------------------------

  監聽器:MouseWheelListener

  方 法:mouseWheelMoved

  事 件:MouseWheelEvent

  ● int getScrollType()

  

  滾動的類型,是按塊滾動WHEEL_BLOCK_SCROLL還是按單位滾動WHEEL_UNIT_SCROLL

  

  ● int getScrollAmount()

  

  返回為相應此事件應該滾動的單位數。此方法有效的前提是按單位滾動。

  

  ● int getWheelRotation()

  

  鼠標滾輪滾動過程中”咔嚓“聲的數目。向上滾為負值,向下滾為正值

  

  事件產生原因:在任何組件上滾動鼠標中鍵

  

  --------------------------------------------------------------------

  監聽器:WindowListener

  方 法:windowOpened、windowClosing、windowClosed、windowIconified

  windowDeiconified、windowActivated、windowDeactivated

  事 件:WindowEvent

  ● Window getWindow()

  

  返回發生此事件的window對象

  

  ● Window getOppositeWindow()

  

  若發生了焦點轉移,返回另一個參與此事件的window對象,或者null

  

  ● int getOldState()

  

  窗口變化前的狀態:NORMAL、ICONIFIED、MAXIMIZED_BOTH

  

  ● int getNewState()

  

  窗口變化後的狀態

  事件產生原因:窗口發生變化

  

  ----------------------------------------------------------------------

  監聽器:WindowFocusListener

  方 法:windowGainedFocus、windowLostFocus

  事 件:WindowEvent

  同上!

  事件產生原因:窗口得到或失去焦點

  

  ------------------------------------------------------------------------

  監聽器:WindowStateListener

  方 法:WindowStateChanged

  事 件:WindowEvent

  同上!

  事件產生原因:窗口狀態改變

  -------------------------------------------------------------------------


 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved