- 7
- 0
- 约2.46万字
- 约 39页
- 2020-07-20 发布于湖北
- 举报
第14讲. 事件驱动程序设计 事件驱动机制。 事件、事件源、监听器 内部监听器 匿名内部监听器 适配器 鼠标事件 键盘事件 举例 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JButton; import javax.swing.JFrame; public class SimpleEventDemo extends JFrame { public SimpleEventDemo() { JButton jbtOK = new JButton(OK); setLayout(new FlowLayout()); add(jbtOK); ActionListener listener = new OKListener(); jbtOK.addActionListener(listener); } /** Main method */ public static void main(String[] args) { JFrame frame = new SimpleEventDemo(); frame.setTitle(SimpleEventDemo); frame.setLocationRelativeTo(null); // Center the frame frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(100, 80); frame.setVisible(true); } } class OKListener implements ActionListener { public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.out.println(ok !); } } JAVA事件处理机制 常用组件的事件 在Java里,所有的事件都用java.util.EventObject类的一个派生类来表示。 GUI界面上发生的事件,即AWT事件,作为java.awt.AWTEvent的一个派生类来定义,java.awt.AWTEvent是EventObject的一个派生类。 虽然对AWT与Swing类来说,事件模型是相同的,但Swing包引入了许多额外的事件。 Java事件对象的层次结构 用户行为、源对象和事件 对应关系 事件驱动模型 Model Internal Function of a Source Component Example: 事件、事件监听器和监听器方法Selected Event Handlers java.awt.event.ActionEvent import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JButton; import javax.swing.JFrame; public class SimpleEventDemo extends JFrame { public SimpleEventDemo() { JButton jbtOK = new JButton(OK); setLayout(new FlowLayout()); add(jbtOK); ActionListener listener = new OKListener(); jbtOK.addActionListener(listener); } /** Main method */ public static void main(String[] args) { JFrame frame = new SimpleEventDemo(); frame.setTitle(SimpleEventDemo); frame.setLocationRelativeTo(null); // Center the frame fr
原创力文档

文档评论(0)