1,选择容器:图形界面容器,容器也是一个对象(相当一个图形界面),用来装组件的。 JFrame:窗口,相当于一个容器;如一些按钮,最大化,最小化等一些。默认的布局管理器是BorderLayout JPanel:面版,透明的。默认布局是FlowLayout, 一般放在窗口里 javax.swing.*;存在于该包中。 2,设置布局管理器 FlowLayout(): 流式布局。组件会随着容器的大小而改变位置, BorderLayout():东西南北中分布组件 GridLayout():网格布局。一个格只能放一个组件, CardLayout():卡片布局。如按上一步和下一步。界面是一个卡片式的布局。 GridBagLayout():复杂的网格布局,一个格可以放多个组件。 java.awt.*;存在于该包中。 setLayout():用于设置什么样的布局。 3,添加组件:一个组件就是一个对象, JTextField :单行文本框 JTextArea :多行文本区 JComboBox:下拉列表 JScrollPane:左右拉或上下拉按钮 4,设置事件监听 AWT事件模型,事件三要素:事件对象,事件源,事件监听器 1,事件对象:事件也是一个对象。事件对象继承:java.util.EventObjct类 2,事件源:发生事件的对象,也是报告事件的对象。(点击b1按钮,那么b1按钮就是事件源) 3,事件监听器:处理事件的对象。 监听器接口必须继承java.util.EventListener接口。 事件源预先就某种事件注册监听器,当事件发生时,事件源就给所有注册的监听器发送一个事件对象, 所有监听器存在一个数组集合里(如ArrayList集合),由监听器做出相应处理。 事件源可以同时是多种事件的事件源,就某种事件单独注册监听器。 事件源就同一种事件,可以注册多个监听器。 一个监听器可以同时注册在多个事件源当中。 事件对象中会封装事件源对象。 事件监听接口中的每一个方法,都应以对应的事件对象作为参数类型。 所谓的事件源给监听器发送事件对象,其实就是事件源以事件对象为参数,调用监听器的方法。 getSource()方法:是事件对象(EventObject)里的一个方法,用事件对象e调用(如:e.getSource(); ) getSource()方法返回的是事件对象里的事件源
|