Java fred 2021/2/24
2021/2/24 1 java fred
文本框( JTextField) 文本框( JTextField) 显示单行的文本信息 JTextField extends JTextcomponent 构造方法 JTextFieldo JTextField(int):文本框长度 2021/2/24 2
2021/2/24 2 文本框(JTextField) • 文本框(JTextField) – 显示单行的文本信息 – JTextField extends JTextComponent • 构造方法 – JTextField() – JTextField(int) :文本框长度
事件处理模型 GUⅠ是由事件( event)驱动的 当用户与GU交互可以产生事件( events 些常见的交互方式 移动鼠标 用鼠标点击按钮 ·在文本框中输入数据 关闭窗口等 2021/2/24
2021/2/24 3 事件处理模型 • GUI是由事件(event)驱动的 – 当用户与GUI交互可以产生事件(events) – 一些常见的交互方式 • 移动鼠标 • 用鼠标点击按钮 • 在文本框中输入数据 • 关闭窗口等
事件处理机制 主要涉及三种对象 事件源( An event source) 事件对象( An event object 事件监听器( event listener(s) 事件监听器A 事件源 事件对象 (例如:按钮)事件对象 事件监听器B 2021/2/24
2021/2/24 4 事件处理机制 • 主要涉及三种对象 – 事件源(An event source) – 事件对象(An event object) – 事件监听器(event listener(s)) 事件监听器A 事件监听器B 事件源 (例如: 按钮)
事件处理机制 事件源 可供用户进行交互的GU组件 事件对象 封装了包含所发生的各种事件的有效信息 信息包括:事件源的引用、以及事件监听器在处理事 件时所需要的其它各种信息 事件信息被包含在类 AWTEven或其子类的实例对象 中 事件监听器 接受事件对象,并处理事件对象 2021/2/24
2021/2/24 5 事件处理机制 • 事件源 – 可供用户进行交互的GUI组件 • 事件对象 – 封装了包含所发生的各种事件的有效信息 – 信息包括: 事件源的引用、以及事件监听器在处理事 件时所需要的其它各种信息 – 事件信息被包含在类AWTEvent或其子类的实例对象 中 • 事件监听器 – 接受事件对象,并处理事件对象
Continue 事件所在包 Java. awt event. x 事件监听器(接口) - Action listener:动作事件监听器 Adjustmentlistener:调整事件监听器 Keylistener键盘事件监听器 事件类:(事件对象) Action Event动作事件 Adjustment Event调整事件 Keyevent键盘事件 2021/2/24
2021/2/24 6 Continue • 事件所在包:java.awt.event.* • 事件监听器(接口) – ActionListener:动作事件监听器 – AdjustmentListener:调整事件监听器 – KeyListener:键盘事件监听器 • 事件类: (事件对象) – ActionEvent 动作事件 – AdjustmentEvent调整事件 – KeyEvent键盘事件
Action event 按钮点击事件: 首先给类实现 Action listener接口 则该类为监听器 实现接口的方法 public void actionPerformed (Action Event e) 该方法的参数e为事件对象,包含了事件对象的 参数 该方法就是响应,事件所要完成的任务 2021/2/24
2021/2/24 7 ActionEvent • 按钮点击事件: – 首先给类实现ActionListener接口 – 则该类为监听器 – 实现接口的方法 • public void actionPerformed(ActionEvent e) • 该方法的参数e为事件对象,包含了事件对象的 参数 • 该方法就是响应,事件所要完成的任务
第一个事件例子 「按钮1 乡第一个事件例子 回|x 按钮1heo,a 2021/2/24
2021/2/24 8
2 import Java.awt.a9.* 1月 import javax 3Linport javaawtevent.* 5 E public class exl extends JFrame implements ActionListener JButton ib JTextField jtf public ex1(String title 12 13 14 tf=new TExt1(22.造方法 super( title)://调用父类的构 jbn= new JBut ton("按钮 15 16 Container cn=get Content Pane () cn. set layout(new Flowlayout() 18 cn. add(bn): cn. add(tf) 19 20 Gbn. addActionListener(this)://加入监听器,由当前对象来监听 setsize(400.200)://给窗体设置大小 23 24 25日 public void actionPerformed( Act nonevent e)/实现接口的方法,也是事件完成什么任务的代码填写处 jtf setText("hello, java") 30 public static void main(String args[l) 31 32 ex1f= new ex1("第一个事件例子") set Visible(true) 35 2021/2/24
2021/2/24 9
Example2 加例子 回回又 加例子 团[ 乡加例子 s E 3 2021/2/24
2021/2/24 10 Example2