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
本文介绍了Java中GUI设计相关知识。java.awt包提供GUI设计的类和接口,图形用户界面基本组成是component,需放在容器中显示。容器可容纳组件,有layoutManager,常用容器有frame、panel、applet,还介绍了布局管理器类型及组件与监听器对应关系。

837

被折叠的 条评论
为什么被折叠?



