1、布局管理器
容器的组件的大小和位置是由布局管理器来决定的,容器对布局管理器的特定实例保持一个引用,当容器需要定位一个组件时,它将调用布局管理器来完成,当决定组件的大小时也是如此。
五种布局管理器:
BorderLayout,FlowLayout,GridLayout,CardLayout,GridBagLayout.
2、事件模型
事件(events):描述发生了什么的对象。
事件源(events source):事件产生器
事件处理器(event handle):接受事件对象,解释事件对象并处理与用户交互的方法。
层次模型:组件本身产生事件,如果本身不做处理,可以将事件抛给上层容器组件来处理。
委托模型:
事件监听器:一个实现了监听器接口的类,一个监听器对象是实现了专门的监听器接口的类的一个实例。
委托模型将事件源和事件的处理者分别开来。
组件需要注册事件监听器,只要当组件的事件发生时就会把事件交给事件监听器来处理。
WindowAdapter();
当布局管理器为CardLayout时往其中添加组件时需要添加组件约束字符串。
3、ActionListener类
ActionEvent类getSource()获取事件源。
4、菜单的创建
创建步骤:1、创建MenuBar,2创建Menu,3、创建MenuItem,4把MenuItem加到Menu,5、把Menu加到MenuBar,6、把MenuBar加到Frame