关于Java中的GUI事件处理

关于事件监听的实现过程通过下面的代码来具体说明:

关于Java中的GUI事件处理
 1 package com.sxt;
 2 
 3 import java.awt.BorderLayout;
 4 import java.awt.event.ActionEvent;
 5 import java.awt.event.ActionListener;
 6 
 7 import javax.swing.JButton;
 8 import javax.swing.JFrame;
 9 import javax.swing.JTextField;
10 //当事件源上发生指定事件时AWT会触发事件监听器,由事件监听器调用相应的方法(时间处理器)来处理事件,事件源上所发生的事件
11 //会作为参数传入事件处理器actionPerformed(ActionEvent e)
12 
13 public class EventListenerTest {
14     
15     private JFrame f = new JFrame("测试事件监听");
16     private JButton test =  new JButton("Confirm");//普通组件即事件源,触发事件;当事件源上触发了相应事件(如按钮被按下、
17                                                    //窗口被关闭等),就会触发事件监听器
18     private JTextField tf = new JTextField(30);
19     
20     class TestListener implements ActionListener   //事件监听器类:用以监听事件源是否有事件发生,一旦监听到
21                                                    //有事件发生就会被触发,是一个特殊的Java类,必须实现相应的XxxListener
22                                                    //接口
23     {
24 
25         @Override
26         public void actionPerformed(ActionEvent e) {//重写actionPerformed方法,对触发的事件做出指定的处理
27             // TODO Auto-generated method stub
28             System.out.println("用户按了Test按钮");
29             tf.setText("Hello World!");
30         }
31         
32     }
33     
34     public void init()
35     {
36         //注册事件监听器
37         test.addActionListener(new TestListener());//创建事件监听器对象,并调用XxxActionListener方法将该监听器
38                                                     //对象注册给事件源(对象)
39         f.add(tf);                                //接下来是对框架的一些常规操作
40         f.add(test, BorderLayout.SOUTH);
41         f.pack();
42         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
43 //        System.exit(-1);
44         f.setVisible(true);
45     }
46 
47     public static void main(String[] args) {
48         
49         new EventListenerTest().init();
50     }
51 
52 }
关于Java中的GUI事件处理

 

关于Java中的GUI事件处理,布布扣,bubuko.com

关于Java中的GUI事件处理

上一篇:std空间和全局命名空间


下一篇:前端和云端性能分析工具分析报告