第八章 Java Swing与事件处理 事件触发机制和事件处理机制是围绕AT进行的,而 Swing 是在AWT的基础上构建起来的,所以Swng组件也使用了 AWT的事件管理机
第八章 Java Swing与事件处理 事件触发机制和事件处理机制是围绕AWT进行的,而Swing 是在AWT的基础上构建起来的,所以Swing组件也使用了 AWT的事件管理机
本章要点 ■理解布局管理器的作用 掌握F。 olwLayout、 grildLayout、 Border Layout使用 ■了解组件之间的关系 ■掌握常用组件的使用 ■了解事件处理的原理 ■掌握事件的注册、监听和处理 ■了解WT事件继承层次 ■理解高级事件和低级事件的概念 ■掌握窗口事件、鼠标事件、键盘事件的应用
本章要点: ◼理解布局管理器的作用 ◼掌握FolwLayout、GrildLayout、BorderLayout使用 ◼了解组件之间的关系 ◼掌握常用组件的使用 ◼了解事件处理的原理 ◼掌握事件的注册、监听和处理 ◼了解WT事件继承层次 ◼理解高级事件和低级事件的概念 ◼掌握窗口事件、鼠标事件、键盘事件的应用
81布局管理介绍 为了使 Swing用户界面能在跨平台平台上表现一致,Java布 局管理器提供了一层抽象,自动把用户界面映射到所有的窗 口系统。当把Java的GUI组件添加到容器时,它们由容器的 布局管理器来安排位置 对于 JFrame窗口,程序可以将组件添加到它们的内容面板 中。 JFrame的内容面板是一个容器类型的类对象,可以通 过 getcontentPaneo返回该内容面板,内容面板的默认布局 是 BorderLayout布局,容器可以使用 setlayout(布局对象) 方法来设置自己的布局
为了使Swing用户界面能在跨平台平台上表现一致,Java布 局管理器提供了一层抽象,自动把用户界面映射到所有的窗 口系统。当把Java的GUI组件添加到容器时,它们由容器的 布局管理器来安排位置。 对于JFrame窗口,程序可以将组件添加到它们的内容面板 中。JFrame的内容面板是一个容器类型的类对象,可以通 过getContentPane()返回该内容面板,内容面板的默认布局 是BorderLayout布局,容器可以使用setLayout(布局对象) 方法来设置自己的布局。 8.1 布局管理介绍
81布局管理介绍 在程序中安排组件的位置和大小时,应注意: 容器中布局管理器负责各组件的大小和位置,用户无 法在这种情况下设置组件的这些属性,如试图调用 Location(, setsize(, setbounds()等。 ■如果用户确实需要自己设置组件的大小和位置,则应 取消该容器的布局管理器,方法为: setlayout(null) 但用户必须使用 setlocation(), setsize(, setBoundso等 方法为组件设置大小和位置,不过程序将系统相关
在程序中安排组件的位置和大小时,应注意: ▪ 容器中布局管理器负责各组件的大小和位置,用户无 法在这种情况下设置组件的这些属性,如试图调用 setLocation(), setSize(), setBounds()等。 ▪ 如果用户确实需要自己设置组件的大小和位置,则应 取消该容器的布局管理器,方法为: setLayout(null) 但用户必须使用setLocation(), setSize(), setBounds()等 方法为组件设置大小和位置,不过程序将系统相关。 8.1 布局管理介绍
81布局管理介绍 在容器中所有组件的布局都由布局管理器来控制,每个 容器,如 Panel、 Windows或 Frame都有各自缺省的布局管理 器,程序员也可以在程序中指定一个新的布局管理器。 Java. awt类包中包含五种布局管理器: Flowlayout: Panel和 Applet的缺省布局管理器 Borderlayout: Window、 Dialog和 Frame的缺省布局管理器 a gridlayout Cardlayout GridBagLayout
8.1 布局管理介绍 在容器中所有组件的布局都由布局管理器来控制,每个 容器,如Panel、Windows或Frame都有各自缺省的布局管理 器,程序员也可以在程序中指定一个新的布局管理器。 java.awt类包中包含五种布局管理器: ▪ FlowLayout:Panel和Applet的缺省布局管理器 ▪ BorderLayout:Window、Dialog和Frame的缺省布局管理器 ▪ GridLayout ▪ CardLayout ▪ GridBagLayout