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 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添加到某个容器后它还有自己的管理器!!
Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
Key=KeyListener Mou=MouseListener MM=MouseMotionListener
Text=TextListener Win=WindowListener
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 |
|