GUI(Graphical User Interface) Awt与 Swing
Java为GUI提供的对象都存在Awt,Swing两个包中。
Awt:只拥有所有平台上都存在的组件,依赖于本地系统平台。
Swing:基本可以实现所有平台上的标准组件,许多实现都是基于Awt的。
组件(Component)与容器(Container)
组件里面不可以存放组件,而容器可以。
容器是一种比较特殊的组件,它可以包含其他的组件。我们可以把组件放在组件容器中。反之,如果一个组件不是组件容器,则其中不能包含其他的组件,一个容器可以放在另一个容器中。
布局管理器
FlowLayout(流式布局管理器)
从左到右的顺序排列。
BorderLayout(边界布局管理器)
东,南,西,北,中
GridLayout(网格布局管理器)
规则的矩阵
CardLayout(卡片布局管理器)
选项卡
GridBagLayout(网格包布局管理器)
非规则的矩阵
常用类:
Window:Container的子类,是画窗口最基本的类。
Dialog:Window的子类,用于生成各种对话框。
FileDialog:继承Dialog的类,可以用来生成文件对话框。 。
Frame:Window的子类,用来设计具有一般窗口标准和菜单系统的窗口。
Panel:Container的子类它所定义的窗口对象是一块简单的区域,用来放置各种窗体对象。
事件监听机制(Event Listener)
步骤:
确定事件源(容器或组件)
通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。
该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。
一般使用匿名内部类表示。
在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。
事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)