java.awt包中提供了GUI设计所使用的类和接口,如下图:
java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)
container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。
layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。
布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout
***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.
2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!
事件类别
|
描述信息
|
接口名
|
方法
|
ActionEvent | 激活组件 | ActionListener | actionPerformed(ActionEvent) |
ItemEvent | 选择了某些项目 | ItemListener | itemStateChanged(ItemEvent) |
MouseEvent | 鼠标移动 | MouseMotionListener | mouseDragged(MouseEvent) mouseMoved(MouseEvent) |
鼠标点击等 | MouseListener | mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) | |
KeyEvent | 键盘输入 | KeyListener | keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) |
FocusEvent | 组件收到或失去焦点 | FocusListener | focusGained(FocusEvent) focusLost(FocusEvent) |
AdjustmentEvent | 移动了滚动条等组件 | AdjustmentListener | adjustmentValueChanged(AdjustmentEvent) |
ComponentEvent | 对象移动缩放显示隐藏等 | ComponentListener | componentMoved(ComponentEvent) componentHidden(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) |
WindowEvent | 窗口收到窗口级事件 | WindowListener | windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) |
ContainerEvent | 容器中增加删除了组件 | ContainerListener | componentAdded(ContainerEvent) componentRemoved(ContainerEvent) |
TextEvent | 文本字段或文本区发生改变 | TextListener | textValueChanged(TextEvent) |
组件与监听器的对应关系
下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。
表5.2
监听器接口 |
Act
|
Adj
|
Cmp
|
Cnt
|
Foc
|
Itm
|
Key
|
Mou
|
MM
|
Text
|
Win
|
Button | |||||||||||
Canvas | |||||||||||
Checkbox | |||||||||||
CheckboxMenuItem | |||||||||||
Choice | |||||||||||
Component | |||||||||||
Container | |||||||||||
Dialog | |||||||||||
Frame | |||||||||||
Label | |||||||||||
List | |||||||||||
MenuItem | |||||||||||
Panel | |||||||||||
Scrollbar | |||||||||||
ScrollPane | |||||||||||
TextArea | |||||||||||
TextField | |||||||||||
Window |
Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
Key=KeyListener Mou=MouseListener MM=MouseMotionListener
Text=TextListener Win=WindowListener
java.awt包中提供了GUI设计所使用的类和接口,如下图:
java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)
container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。
layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。
布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout
***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.
2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!
事件类别
|
描述信息
|
接口名
|
方法
|
ActionEvent | 激活组件 | ActionListener | actionPerformed(ActionEvent) |
ItemEvent | 选择了某些项目 | ItemListener | itemStateChanged(ItemEvent) |
MouseEvent | 鼠标移动 | MouseMotionListener | mouseDragged(MouseEvent) mouseMoved(MouseEvent) |
鼠标点击等 | MouseListener | mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) | |
KeyEvent | 键盘输入 | KeyListener | keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) |
FocusEvent | 组件收到或失去焦点 | FocusListener | focusGained(FocusEvent) focusLost(FocusEvent) |
AdjustmentEvent | 移动了滚动条等组件 | AdjustmentListener | adjustmentValueChanged(AdjustmentEvent) |
ComponentEvent | 对象移动缩放显示隐藏等 | ComponentListener | componentMoved(ComponentEvent) componentHidden(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) |
WindowEvent | 窗口收到窗口级事件 | WindowListener | windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) |
ContainerEvent | 容器中增加删除了组件 | ContainerListener | componentAdded(ContainerEvent) componentRemoved(ContainerEvent) |
TextEvent | 文本字段或文本区发生改变 | TextListener | textValueChanged(TextEvent) |
组件与监听器的对应关系
下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。
表5.2
监听器接口 |
Act
|
Adj
|
Cmp
|
Cnt
|
Foc
|
Itm
|
Key
|
Mou
|
MM
|
Text
|
Win
|
Button | |||||||||||
Canvas | |||||||||||
Checkbox | |||||||||||
CheckboxMenuItem | |||||||||||
Choice | |||||||||||
Component | |||||||||||
Container | |||||||||||
Dialog | |||||||||||
Frame | |||||||||||
Label | |||||||||||
List | |||||||||||
MenuItem | |||||||||||
Panel | |||||||||||
Scrollbar | |||||||||||
ScrollPane | |||||||||||
TextArea | |||||||||||
TextField | |||||||||||
Window |
Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
Key=KeyListener Mou=MouseListener MM=MouseMotionListener
Text=TextListener Win=WindowListener
java.awt包中提供了GUI设计所使用的类和接口,如下图:
java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)
container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。
layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。
布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout
***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.
2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!
事件类别
|
描述信息
|
接口名
|
方法
|
ActionEvent | 激活组件 | ActionListener | actionPerformed(ActionEvent) |
ItemEvent | 选择了某些项目 | ItemListener | itemStateChanged(ItemEvent) |
MouseEvent | 鼠标移动 | MouseMotionListener | mouseDragged(MouseEvent) mouseMoved(MouseEvent) |
鼠标点击等 | MouseListener | mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) | |
KeyEvent | 键盘输入 | KeyListener | keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) |
FocusEvent | 组件收到或失去焦点 | FocusListener | focusGained(FocusEvent) focusLost(FocusEvent) |
AdjustmentEvent | 移动了滚动条等组件 | AdjustmentListener | adjustmentValueChanged(AdjustmentEvent) |
ComponentEvent | 对象移动缩放显示隐藏等 | ComponentListener | componentMoved(ComponentEvent) componentHidden(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) |
WindowEvent | 窗口收到窗口级事件 | WindowListener | windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) |
ContainerEvent | 容器中增加删除了组件 | ContainerListener | componentAdded(ContainerEvent) componentRemoved(ContainerEvent) |
TextEvent | 文本字段或文本区发生改变 | TextListener | textValueChanged(TextEvent) |
组件与监听器的对应关系
下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。
表5.2
监听器接口 |
Act
|
Adj
|
Cmp
|
Cnt
|
Foc
|
Itm
|
Key
|
Mou
|
MM
|
Text
|
Win
|
Button | |||||||||||
Canvas | |||||||||||
Checkbox | |||||||||||
CheckboxMenuItem | |||||||||||
Choice | |||||||||||
Component | |||||||||||
Container | |||||||||||
Dialog | |||||||||||
Frame | |||||||||||
Label | |||||||||||
List | |||||||||||
MenuItem | |||||||||||
Panel | |||||||||||
Scrollbar | |||||||||||
ScrollPane | |||||||||||
TextArea | |||||||||||
TextField | |||||||||||
Window |
Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
Key=KeyListener Mou=MouseListener MM=MouseMotionListener
Text=TextListener Win=WindowListener