zoukankan      html  css  js  c++  java
  • 关于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 }
  • 相关阅读:
    JSP中 == 和equals的区别
    使用Cookie保存用户名密码,再次登陆时将Cookie用户名密码取出来并直接放置到用户名密码文本框中
    学习Java Web开发中遇到的问题,及其解决方法
    部署、测试、服务工作的经验记录
    Python基础--dict字典操作
    Python基础--dict字典
    Python基础--预留空 5
    Python基础--预留空 4
    Python基础--tuple 元组
    Python基础--预留3
  • 原文地址:https://www.cnblogs.com/CoolRandy/p/3691793.html
Copyright © 2011-2022 走看看