Lớp sự kiện

Một phần của tài liệu Chatting program (Trang 64 - 68)

24. Cácđối tợng Serializable

5.1.Lớp sự kiện

EventObject là lớp cha của tất cả các lớp nó đợc đặt trong java.util. Cấu trúc:

EventObject (Object ob)

Đối tợng Object chứa hai phơng thức getSource() và toString()

Object getSource()

Trả về nguồn sự kiện.

String toString()

Trả về giá trị xâu sự kiện.

5.2. Lớp AdjustmentEvent

AdjustmentEvent thi hành bởi thanh cuộn

Có 5 kiểu AdjustmentEvent, lớp AdjustmentEvent địng nghĩa các hằng so nguyên để xác định chúng:

BLOCK_DECREMENT ngời dùng kích vào thanh cuộn để giảm giá trị của nó

BLOCK_INCREMENT ngời dùng kích vào thanh cuộn để tăng giá trị của nó

TRACK kéo thanh trợt

UNIT DECREMENT nút ở cuối thanh cuộn đợc kích để giảm giá trị của nó

UNIT INCREMENT nút ở cuối thanh cuộn đợc kích để tăng giá trị của nó

ADJUSTMENT_VALUE_CHANGED xác dịnh khi có sự thay đổi xuất hiện

Cấu trúc AdjustmentEvent(Adjustable src, int id, int type, int data)

Trong đó scr tham chiếu tới đối tợng thi hành sự kiện, id xác định bằng hằng số ADJUSTMENT_VALUE_CHANGED, type là kiểu của sự kIện, data là dữ liệu liên quan đến.

Adjustable getAdjustable() trả về đối tợng thực hiện sự kiện

int getAdjustmentType() trả về hằng xác định bởi AdjustmentEvent int getValue() trả về khối lợng AdjustmentEvent có thể có

5.3. Lớp ComponentEvent

Thực hiện khi component thay đổi kích thớc, vị trí, đợc kích hoạt hoặc không.

Các hằng số:

COMPONENT_HIDEN component bị ẩn

COMPONENT_MOVED component bị di chuyển

COMPONENT_RESIZE component bị thay đổi kích thớc COMPONENT_SHOWN component có thể kích hoạt

Cấu trúc:

ComponentEvent(Component scr, int type) scr là đối tợng thực hiện sự kiện, type là kiểu sự kiện

ComponentEvent là lớp mẹ trực tiếp hoặc gián tiếp của các lớp ContainerEvent,FocusEvent, KeyEvent, MouseEvent và WindowEvent. getComponent( ) là phơng thức trả về component thực hiện sự kiện Component getComponent( )

5.4. Lớp ContainerEvent

ContainerEvent thực hiện khi đa thêm hoặc xoá bỏ 1 thành phần của container (adsbygoogle = window.adsbygoogle || []).push({});

Các hằng số của nó COMPONENT_ADDED và COMPONENT_REMOVED

Cấu trúc: ContainerEvent(Component scr, int type, Component comp) Comp là component đợc thêm vào hoặc xoá đI khỏi container

Container getContainer( ) trả về đối tợng container thi hành sự kiện này Component getChild( ) trả về đối tợng component th hành sự kiện này

5.5. Lớp FocusEvent

Thực hiện khi component thêm vào hay bớt 1 nut vào của bàn phím cấu trúc: FocusEvent(Component scr, int type)

FocusEvent(Component scr, int type, boolean temporaryFlag)

Trong đó temporaryFlag = true nếu focus event là tạm thời ngợc lại thì bằng false

Lớp InputEvent là lớp con của lớp ComponentEvent và là lớp siêu lớp của các lớp component InputEvent đó là KeyEvent và MouseEvent. Lớp này địng nghĩa 8 hằng số sử dụng để nhận thông tin về bất kỳ sự thay đổi nào

với đối tợng này:

ALT_MASK, ALT_GRAPH_MASK, BUTTON1_MASK,

BUTTON2_MASK, BUTTON3_MASK, CTRL_MASK, META_MASK, SHIFT_MASK

các phơng thức kiểm tra xem sự kiện có thay đổi hay không boolean isAltDown( )

boolean isAltGraphDown( ) boolean isControlDown( ) boolean isMetaDown( ) boolean isShiftDown( )

Phơng thức trả về giá trị chứa tất cả cờ thay đổi của 1 sự kiện là int getModifiers( )

5.7. Lớp ItemEvent

ItemEvent thực hiện khi checkbox hoặc list item đợc chọn

Có 2 kiểu Item Event là DESELECTED (ngời dùng xoá bỏ việc chọn 1 item) và SELECTED (ngời dùng chon 1 item)

Thêm vào đó ItemEvent định nghĩa 1 hằng số ITEM_STATE_CHANGE,xác định tình trạng thay đổi

constructor: ItemEvent(ItemSelectable scr,int type, Object entry, int state) trong đó scr tham chiếu tới component thực hiện sự kiện (ở đây có thể là thành phần của list hoặc choice) type là kiểu sự kiện, entry xác định mục cụ thể, state thể hiện tình trạng hiện tại.

phơng thức để nhận về 1 đối tợng tham chiếu tới mục thi hành sự kiện: Object getItem( )

phơng thức để nhận về 1 đối tợng Selectable thực hiện sự kiện ItemSelectable getItemSelectable( )

phơng thức trả về thay đổi tình trạng của đối tợng( đợc chọn hoặc không đợc chọn: int getStateChange( )

5.8. Lớp KeyEvent

KeyEvent đợc thực hiện khi đầu vào bàn phím xuất hiện, có 3 kiểu keyevent xác định bởi các hằng số: KEY_PRESSED, KEY_RELEASED và KEY_TYPED, hai sự kiện đầu thực hiện khi có bất kỳ phím nào đợc nhấn hoặc bỏ sự kiện cuối chi xuất hiện khi ký tự đợc đa vào (ví dụ nh nhấn nút SHIFT thì không phải là ký tự.

Có rất nhiều hằng định nghĩa bởi KeyEvent ví dụ VK_0 đến VK_9 và từ VK_A đến VK_Z và một số hằng khác nh:

VK_ENTER, VK_ESCAPE ,VK_CANCEL, VK_UP, VK_DOWN, , VK_LEFT, VK_RIGHT, VK_PAGE_UP, VK_SHIFT, VK_ALT, VK_CONTROL.

KeyEvent là lớp con của lớp InputEvent có 2 constructor:

KeyEvent(Component scr, int type, long when, int modifiers, int code)

KeyEvent(Component scr, int type, long when, int modifiers, int code, char

ch) (adsbygoogle = window.adsbygoogle || []).push({});

trong đó when là thời gian nút đợc nhấn phơng thức trả về 1 ký tự vừa nhập vào :

char getKeyChar( )

phơng thức trả về mã ký tự vừa nhập vào : int getKeyCode( )

5.9. Lớp MouseEvent

Có 7 kiểu mouse event đó là

MOUSE_CLICKED ngời dùng kích chuột MOUSE_DRAGGED ngời dùng kéo chuột

MOUSE_ENTERED chuột đợc đa vào component MOUSE_EXITED chuột thoát khỏi 1 component MOUSE_MOVED di chuyển chuột

MOUSE_PRESSED nhấn chuột MOUSE_RELEASED thả chuột lớp này là lớp con của InputEvent

constructor: MouseEvent(Component scr, int type, long when, int modifiers, int x, int y, int clicks, boolean triggerPopup)

trong đó x, y là tọa độ của con trỏ chuột, triggerPopup là cờ xác định xem sự kiện này có phải là nguyên nhân của 1 popup menu xuất hiện hay không

2 phơng thức đợc sử dụng nhiều nhất trong lớp này là int getX( )

int getY( )

trả về toạ độ điểm con trỏ chuột

hoặc có thể thay thể bằng phơng thức point getPoint( )

void translatePoint(int x, int y)

dùng để thay đổi vị trí sự kiện x,y là toạ độ mới của sự kiện. int getClickCount( )

trả về số lần chuột kích vào sự kiện. boolean isPopupTrigger( )

cờ xác định xem sự kiện này có phải là nguyên nhân của 1 popup menu xuất hiện hay không .

5.10. Lớp TextEvent

Khi ngời dùng hoặc chơng trình đa ký tự vào text fields và text area lớp này định nghĩa 1 hằng số là TEXT_VALUE_CHANGE

contructor:

TextEvent(Object scr, int type)

đối tợng TextEvent không chứa các ký tự trong vùng text thay vào đó chơng trình phải sử dụng các phơng thức khác để tơng tác với vùng text.

5.11. Lớp WindowEvent

Có 7 kiểu window event:

WINDOW_ACTIVATED cửa sổ đợc kích hoạt WINDOW_CLOSED cửa sổ bị đóng

WINDOW_CLOSING ngời dùng yêu cầu đóng cửa sổ WINDOW_DEACTIVATED bỏ kích hoạt cửa sổ

WINDOW_DEICONIFIED xoá bỏ việc tạo biểu tợng cửa sổ WINDOW_ICONIFIED tạo biểu tợng cửa sổ

WINDOW_OPENED mở cửa sổ

lớp này là lớp con của ComponentEvent contructor: WindowEvent(Window scr, int type) (adsbygoogle = window.adsbygoogle || []).push({});

phơng thức chủ yếu đợc dùng trong lớp này là Window getWindow( )

trả về đối tợng window thực hiện sự kiện

Một phần của tài liệu Chatting program (Trang 64 - 68)