[b]1.Awt和swing的概念、联系和区别[/b]
Awt 是java的一个包,,为GUI设计提供丰富的功能,是java的早期版本。
Swing 为改进版本,它不仅包括AWT中具有的所有部件,并且提供了更加丰富的部件和功能,它足以完全实现GUI设计所需的一切功能。
Swing的设计稍微好看些,一般在awt的组件前加入J就是Swing的组件如JButton,用法和AWT的差不多。
[b]2. 什么是组件和容器,frame与panle有什么区别?[/b]
图形界面程序中可以使用各种各样的图形界面元素,如文本框,按钮,列表框,对话框等等,我们将这些图形界面元素称为GUI组件。
组件又被称为构件,它是诸如按钮、文本框之类的图形界面元素,在这些组件上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他组件,如窗口,对话框等等。
组件类都是java.awt.Component的直接或间接子类。所有的容器类都是java.awt.Container的直接或间接子类。Container类是Component类的一个子类。
Frame 是带有标题和边框的顶层窗口。
Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。面板的默认布局管理器是 FlowLayout 布局管理器.
Frame类 是window的子类,Frame对象显示效果是一个“窗口”,带有标题和尺寸重置角标,默认初始化为不可见的,可以使用setVisible(true)方法使之变为可见。Panel可作为容器容纳其它组件,但不能独立存在,必须被添加到其它容器中(如Window 或Applet)。Panel是一个空白容器类,提供容纳组件的空间,通常用于集成其他的若干组件,使这些组件形成一个有机的整体,再增加到别的容器上。
[b]3.布局管理器[/b]
当在容器中加入组件,就会涉及到布局问题,为解决这一问题引出LayoutManager,一下为常见的:
BorderLayout将容器划分为东、南、西、北、中五个区域。
FlowLayout是一个简单的布局风格,组件从左到右,从上到下依此排列。
GridLayout将容器划分成若干行列的网格。
CardLayout布局管理器能够实现将多个组件放在同一容器区域内的交替显示,相当于多张卡片摞在一 起,在任何时候都只有最上面的一个可见。
[b] 4.事件[/b]
明确:
事件:用户对组件的一个操作,我们称之为一个事件。
事件源:发生事件的组件就是事件源。
事件处理器:负责处理事件的方法。
1.事件源注册事件监听器对象:一个事件监听器对象同某个事件源的某种事件进行关联
2.当组件接受外部作用(事件)时,组件就会产生一个相应的事件对象,并把此对象传给与之关联的事件处理器,事件处理器就会被启动并执行相关的代码来处理该事件。
Awt 是java的一个包,,为GUI设计提供丰富的功能,是java的早期版本。
Swing 为改进版本,它不仅包括AWT中具有的所有部件,并且提供了更加丰富的部件和功能,它足以完全实现GUI设计所需的一切功能。
Swing的设计稍微好看些,一般在awt的组件前加入J就是Swing的组件如JButton,用法和AWT的差不多。
[b]2. 什么是组件和容器,frame与panle有什么区别?[/b]
图形界面程序中可以使用各种各样的图形界面元素,如文本框,按钮,列表框,对话框等等,我们将这些图形界面元素称为GUI组件。
组件又被称为构件,它是诸如按钮、文本框之类的图形界面元素,在这些组件上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他组件,如窗口,对话框等等。
组件类都是java.awt.Component的直接或间接子类。所有的容器类都是java.awt.Container的直接或间接子类。Container类是Component类的一个子类。
Frame 是带有标题和边框的顶层窗口。
Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。面板的默认布局管理器是 FlowLayout 布局管理器.
Frame类 是window的子类,Frame对象显示效果是一个“窗口”,带有标题和尺寸重置角标,默认初始化为不可见的,可以使用setVisible(true)方法使之变为可见。Panel可作为容器容纳其它组件,但不能独立存在,必须被添加到其它容器中(如Window 或Applet)。Panel是一个空白容器类,提供容纳组件的空间,通常用于集成其他的若干组件,使这些组件形成一个有机的整体,再增加到别的容器上。
[b]3.布局管理器[/b]
当在容器中加入组件,就会涉及到布局问题,为解决这一问题引出LayoutManager,一下为常见的:
BorderLayout将容器划分为东、南、西、北、中五个区域。
FlowLayout是一个简单的布局风格,组件从左到右,从上到下依此排列。
GridLayout将容器划分成若干行列的网格。
CardLayout布局管理器能够实现将多个组件放在同一容器区域内的交替显示,相当于多张卡片摞在一 起,在任何时候都只有最上面的一个可见。
[b] 4.事件[/b]
明确:
事件:用户对组件的一个操作,我们称之为一个事件。
事件源:发生事件的组件就是事件源。
事件处理器:负责处理事件的方法。
1.事件源注册事件监听器对象:一个事件监听器对象同某个事件源的某种事件进行关联
2.当组件接受外部作用(事件)时,组件就会产生一个相应的事件对象,并把此对象传给与之关联的事件处理器,事件处理器就会被启动并执行相关的代码来处理该事件。