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

AWT事件的问题?高分!

    来源: 互联网  发布时间:2015-02-16

    本文导语:  keyPressed(KeyEvent e) 是按下时触发 keyReleased(KeyEvent e) 是松开时触发 keyTyped(KeyEvent e) 是什么时候触发? 好像是输入一个字符时,我弄了半天也没反应? 另外consume()方法的作用是什么?(也没看懂)         ...

keyPressed(KeyEvent e) 是按下时触发
keyReleased(KeyEvent e) 是松开时触发
keyTyped(KeyEvent e) 是什么时候触发?
好像是输入一个字符时,我弄了半天也没反应?

另外consume()方法的作用是什么?(也没看懂)          

|
值为0-127ascii码按下就会触发。shift,control键会触发keyPressed,keyReleased但不会触发keyTyped, 可以试试下面程序

import java.awt.*;
import java.awt.event.*;
public class SimpleFrame extends Frame implements ActionListener{
    static int counter =0;
    TextField tf;
    SimpleFrame(){
        addWindowListener (new WindowEventHandler());
        tf=new TextField(10);
        tf.addKeyListener(new KeyHandler());
        add(tf);
    }
    
    public void actionPerformed(ActionEvent evt)  {  // handles New button
        System.out.println("getActionCommand()="+evt.getActionCommand());
        System.out.println("getModifiers()="+evt.getModifiers());
        System.out.println("paramString()="+evt.paramString());
        System.out.println("getSource()="+evt.getSource());
        SimpleFrame f = new SimpleFrame();//就是这里!
        counter++;
        f.setTitle("Window " + counter);
        f.setSize(200, 150);
        f.setLocation(30 * counter, 30 * counter);
        f.show();
        closeAllButton.addActionListener(f);
    }
    
    public static void main(String args[]) {
        SimpleFrame f = new SimpleFrame();
        f.setSize(200, 150);
        f.show();
        
    }
  
}
class WindowEventHandler extends WindowAdapter {
    public void windowOpened(WindowEvent e) {
        System.out.println("Opened WindowEvent received");
    }
    public void windowClosing(WindowEvent e) {
        System.out.println("Closing WindowEvent received");
        e.getWindow().dispose();
        
    }
    public void windowClosed(WindowEvent e) {
        System.out.println("Closed WindowEvent received");
    }
}

class KeyHandler extends KeyAdapter {
    public void keyPressed(KeyEvent e) {
        System.out.println("keyPressed");
    }
    public void keyReleased(KeyEvent e) {
        System.out.println("keyReleased");
    }
    public void keyTyped(KeyEvent e) {
        System.out.println("keyTyped");
        
    }
           
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 这是什么问题:java.awt.AWTError: Cannot load AWT toolkit:如何解决?
  • 一个简单的关于AWT的问题
  • 紧急问题,马上需要,关于awt.Frame
  • 关于awt的一个简单问题。
  • AWT问题,请各位路过看看,
  • 简单问题:请问AWT中的windows这个类里面的pack()方法的作用是什么?
  • 关于awt的小问题,大狭们过来看看啊!!!!!!!!!
  • 主题:有关AWT的问题(程序运行后不能正常退出)
  • 关于java.awt.*的问题
  • 关于AWT的加载和显示图象的一个问题!
  • 一个awt的问题,关于布局管理器
  • 一个java初级问题,关于编译的时候“java.awt.event”错误 ~*~
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • 关于java.awt.AWTEvent中consume()的一个问题?
  • 一点java awt程序的调试过程(烂人专栏,大牛莫进)还有问题呀
  • 各位大虾请帮忙!!AWT的问题,一段程序请读一下!(在线等待)
  • java命名空间java.awt类component的类成员方法: processevent定义及介绍
  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • java命名空间java.awt类keyboardfocusmanager的类成员方法: enqueuekeyevents定义及介绍
  • 请教Swing 与AWT的关系?
  • java命名空间javax.accessibility类accessiblerole的类成员方法: awt_component定义及介绍
  • 關於swing和awt的疑問
  • java命名空间java.awt类container的类成员方法: processevent定义及介绍
  • 是用AWT?还是用JFC?欢迎参与~~~~
  • java命名空间java.awt类window的类成员方法: processevent定义及介绍
  • 谁能概要的说说awt和swing啊?
  • java命名空间java.awt类textcomponent的类成员方法: processevent定义及介绍
  • AWT和SWING?
  • java命名空间java.awt类eventqueue的类成员方法: isdispatchthread定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3