.


視窗程式設計

在接下來的多個章節中會介紹視窗程式設計的方法,因此本章節僅作簡介用,詳細事件處理請至下一章節。

在java程式使用Swing或AWT元件建立的圖形使用介面為一種事件驅動程式設計(Event-driven Programming),程式碼的主要目的是回應或處理使用者的操作。

例如鍵盤輸入、滑鼠移動、點按等,程式的執行流程視使用者的操作而定。

java JDK 1.1版的事件處理是一種「委託事件處理模型」(Delegation Event Model),分為「事件來源(Event Sourse)」和處理事件的「傾聽者(Listener)」物件。

一旦類別新增為傾聽者,該類別需要實作傾聽者介面的所有方法。
以下稍微列出傾聽者介面的列表:

傾聽者介面 方法
ActionListener actionPerformed(ActionEvent evt)
ListSelectionListener valueChanged(ListSelectionEvent evt)
AdjustmentListener adjustmentValueChanged(AdjustmentEvent evt)
ChangeListener stateChanged(ChangeEvent evt)
ComponentListener componentHidden(ComponentEvent evt)
componentMoved(ComponentEvent evt)
componentResized(ComponentEvent evt)
componentShown(ComponentEvent evt)
ContainerListener componentAdded(ContainerEvent evt)
componentRemoved(ContainerEvent evt)
FocusListener focusGained(FocusEvent evt)
focusLost(FocusEvent evt)
ItemListener itemStateChanged(ItemEvent evt)
KeyListener keyPressed(KeyEvent evt)
keyReleased(KeyEvent evt)
keyTyped(KeyEvent evt)
MouseMotionListener mouseClicked(MouseEvent evt)
mousePressed(MouseEvent evt)
mouseReleased(MouseEvent evt)
mouseEntered(MouseEvent evt)
mouseExited(MouseEvent evt)
WindowListener windowActivated(WindowEvent evt)
windowDeactivated(WindowEvent evt)
windowOpened(WindowEvent evt)
windowClosed(WindowEvent evt)
windowClosing(WindowEvent evt)
windowIconified(WindowEvent evt)
windowDeiconified(WindowEvent evt)



基本視窗輸出範例:



輸出: