当前位置:  技术问答>java相关

请教各位网友有什么方法可以根据事件类型的id来获得这个事件类型名?

    来源: 互联网  发布时间:2015-09-23

    本文导语:  各位网友,大家好: 先请看这样一段源代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; class EventIdPanel extends JPanel implements ActionListener {       public EventIdPanel()       {              JButton btn...

各位网友,大家好:
先请看这样一段源代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class EventIdPanel extends JPanel implements ActionListener
{
      public EventIdPanel()
      {
             JButton btnEventId=new JButton("TestEvent");
             add(btnEventId);
             btnEventId.addActionListener(this);
      }
      public void actionPerformed(ActionEvent evt)
      {
             TestEventId();
      }
      public void TestEventId()
      {
             EventQueue evtq=Toolkit.getDefaultToolkit().getSystemEventQueue();
             try
             {
                AWTEvent evt=evtq.getNextEvent();
                int result=evt.getID();
                System.out.println(result);
             }
             catch(InterruptedException e)
             {
                                        System.out.println("InterruptedException occured!");
             }
      }

}
class EventIdFrame extends JFrame
{
      public EventIdFrame()
      {
             setTitle("My EventId Application!");
             setSize(300,250);
             Toolkit tk=Toolkit.getDefaultToolkit();
             Dimension d=tk.getScreenSize();
             int width=(d.width-300)/2;
             int height=(d.height-250)/2;
             setLocation(width,height);
             addWindowListener(new WindowAdapter()
                                   {
                                                  public void windowClosing(WindowEvent evt)
                                                  {
                                                         System.exit(0);
                                                  }
                                   });
             Container contentPane=getContentPane();
             contentPane.add(new EventIdPanel());
      }
}
public class EventId2
{
       public static void main(String[] args)
       {
              JFrame MyFrame=new EventIdFrame();
              MyFrame.show();
       }
}
这段程序的作用是获取当按钮按下了后,事件队列中的下一个事件类型的ID号,我想请问各位网友的是:如何

根据这个事件类型的ID号知道这是个什么事件类型呢?因为ID号是int类型的,不太明了。好了,那位网友要是

知道的话,能告诉我吗?谢谢各位Java高人了哦!

|
就在Event.java里

/*
 * @(#)Event.java 1.68 00/02/02
 *
 * Copyright 1995-2000 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */
package java.awt;

import java.awt.event.*;
import java.io.*;

/**
 * Event is a platform-independent class that
 * encapsulates events from the platform's Graphical User
 * Interface in the Java 1.0 event model. In Java 1.1
 * and later versions, the Event class is maintained
 * only for backwards compatibilty. The information in this
 * class description is provided to assist programmers in
 * converting Java 1.0 programs to the new event model.
 * 


 * In the Java 1.0 event model, an event contains an
 * {@link Event#id} field
 * that indicates what type of event it is and which other
 * Event variables are relevant for the event.
 * 


 * For keyboard events, {@link Event#key}
 * contains a value indicating which key was activated, and
 * {@link Event#modifiers} contains the
 * modifiers for that event.  For the KEY_PRESS and KEY_RELEASE
 * event ids, the value of key is the unicode
 * character code for the key. For KEY_ACTION and
 * KEY_ACTION_RELEASE, the value of key is
 * one of the defined action-key identifiers in the
 * Event class (PGUP,
 * PGDN, F1, F2, etc).
 *
 * @version 1.68 02/02/00
 * @author     Sami Shaio
 * @since      JDK1.0
 */
public class Event implements java.io.Serializable {
    private transient long data;

    /* Modifier constants */

    /**
     * This flag indicates that the Shift key was down when the event
     * occurred.
     */
    public static final int SHIFT_MASK = 1 


    
 
 

您可能感兴趣的文章:

  • 请教将字符类型转化为整数类型的函数,多谢!
  • 请教JAVA小问题:如何将含数字的String类型的对象转化为int或long类型
  • 请教一个数据类型
  • 请教一个关于类型转换的问题!!
  • 请教:solaris下如何打印文件,需要支持选择纸张类型和选择黑白彩色!
  • 请教:system.out.println("a="+a),a是int类型的,那个+号到底起什么作用呢?
  • 请教一个有关参数化类型的问题??
  • 高分请教:用java怎么测出本机的硬件类型
  • 请教高人:一个数据类型转换的问题!!!
  • 请教一个关于类型转换的问题!
  • 请教文件类型问题!
  • [请教]能否给我介绍一下linux下常用文件类型的后缀
  • 请教各位大牛~~那个系统调用open()创建的是什么类型的文件?
  • [请教]如何join命令将两个文件连接(当进行连接判断的字段是数值类型)
  • 请教:我把word.doc文档以bin.base64类型方式形成一个xml,上传到服务器后,如何在servlet中,读取这个流。。。
  • 请教在linux下调用mbstowcs(...)函数转换wchar_t类型时候,遇到中文就失败是什么原因
  • 请教返回方法的类型问题.
  • 请教,SQL Server中的nvarchar在JDBC中映射为什么类型?
  • 请教在这个程序里的变量类型为什么用float而不用short
  • 请教在C、C++,emacs有没有类名、函数名、变量名的自动补全类型方面的功能,好不好用?
  • 请教qt creator中的鼠标按键事件
  • 关于线程,事件,消息!!!新手请教!
  • 请教:关于linux输入子系统事件字段设置的问题
  • 怎样定时触发一事件,请教
  • 请教:javascript 里有没有时间循环执行的函数,如我按住鼠标触发mousedown 事件函数时,反复执行我写的一个函数?
  • 请教,我想编个最简单的界面,有个按钮,响应事件就行。
  • 请教:如何添加一个button到frame中,并捕获其点击事件??
  • 请教如何通过循环生成控件?如何显示事件触发后生成的控件?可以这样写吗(见内)?谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:如何在Linux下获得EDID信息
  • 请教:如何获得系统调用序列?
  • 请教:如何能获得某个文件系统的块大小
  • 小弟请教各位高手,在JAVA中通过什么函数能获得Button的标签内容?
  • sql server数据库有没有专门的jdbc驱动程序,若有,请教怎样获得?
  • 请教如何在MINIGUI下获得当前光标的位置?
  • 请教如何获得shell命令的返回值?谢谢。
  • 请教 一个shell问题 如何通过shell获得一个日志文件中的增量部分
  • 请教高人,在unix中怎样使一般进程暂时获得管理员的权限,急!!谢谢
  • 请教,在程序运行中,获得屏幕输出信息
  • 请教:IBM AIX 4.3下面如何获得系统当前的物理内存占用率啊?
  • 请教,通过改变时区来获得N天前日期,为啥只能是7天啊
  • 请教:在程序里用system启动一个命令,如何获得这个进程的正常输出和错误输出到一个字符串里?
  • 请教如何获得运行的程序的名称?象MS的GetModuleFileName一样?
  • 请教:在Jsp怎样获得当前日期的:Year ,Month ,Day
  • [请教]怎样获得共享库(动态连接库)中函数的原型以便编写专用库来覆盖它?
  • 在线等待!!!请教各位同仁,获得当前程序运行时间的对象和方法是什么?
  • 请教返回方法的类型问题. iis7站长之家
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3