1.Swing组件是从AWT的Container类继承而来。Swing组件存放在javax.swing包中。几乎所有AWT组件都对应有新功能更强的Swing组件。
2.有4个Swing类直接派生自其相应的AWT类,它们是Swing的4个顶级容器:
3.除了上述4个顶级容器外,其它所有组件都扩充自JComponent类,例如:
4.AWT组件和Swing组件的继承关系:
5.FlowLayout是Applet类、Panel类和JPanel类的默认布局方式。
6.当JFrame被创建后,它是不可见的,必须通过以下方式使JFrame成为可见的:
1)先调用setSize(int width,int height)显式设置JFrame的大小,或者调用pack()方法自动确定JFrame的大小,pack会确保JFrame容器中的组件都会有与布局相适应的合理大小。
2)然后调用setVisible(true)方法使JFrame成为可见的
7.容器的嵌套:在实际的编程中,我们经常需要向容器中添加容器。这时候JPanel类型的容器就能在多种布局方式之间起到桥梁的作用
8.JPanel组件是一个中间容器,用于将小型的轻量级组件组合在一起。JPanel的缺省布局为FlowLayout。
9.默认布局管理器:
10.事件:事件指的是GUI中用户交互行为所产生的一种效果
11.事件源:GUI中每个可能产生事件的组件
12.事件处理(监听者):接收事件并进行处理的方法
13.Java中所有组件都从component类中继承了将事件处理授权给监听者的方法
14