个性化阅读
专注于IT技术分析

Java KeyListener接口

本文概述

每当你更改密钥状态时, 都会通知Java KeyListener。会针对KeyEvent进行通知。可在java.awt.event包中找到KeyListener接口。它有三种方法。

KeyListener接口的方法

下面给出了在KeyListener接口中找到的3种方法的签名:

public abstract void keyPressed(KeyEvent e);
public abstract void keyReleased(KeyEvent e);
public abstract void keyTyped(KeyEvent e);

Java KeyListener示例

import java.awt.*;
import java.awt.event.*;
public class KeyListenerExample extends Frame implements KeyListener{
	Label l;
	TextArea area;
	KeyListenerExample(){
		
		l=new Label();
		l.setBounds(20, 50, 100, 20);
		area=new TextArea();
		area.setBounds(20, 80, 300, 300);
		area.addKeyListener(this);
		
		add(l);add(area);
		setSize(400, 400);
		setLayout(null);
		setVisible(true);
	}
	public void keyPressed(KeyEvent e) {
		l.setText("Key Pressed");
	}
	public void keyReleased(KeyEvent e) {
		l.setText("Key Released");
	}
	public void keyTyped(KeyEvent e) {
		l.setText("Key Typed");
	}

	public static void main(String[] args) {
		new KeyListenerExample();
	}
}

输出:

java awt keylistener示例1

Java KeyListener示例2:计算单词和字符

import java.awt.*;
import java.awt.event.*;
public class KeyListenerExample extends Frame implements KeyListener{
	Label l;
	TextArea area;
	KeyListenerExample(){
		
		l=new Label();
		l.setBounds(20, 50, 200, 20);
		area=new TextArea();
		area.setBounds(20, 80, 300, 300);
		area.addKeyListener(this);
		
		add(l);add(area);
		setSize(400, 400);
		setLayout(null);
		setVisible(true);
	}
	public void keyPressed(KeyEvent e) {}
	public void keyReleased(KeyEvent e) {
		String text=area.getText();
		String words[]=text.split("\\s");
		l.setText("Words: "+words.length+" Characters:"+text.length());
	}
	public void keyTyped(KeyEvent e) {}

	public static void main(String[] args) {
		new KeyListenerExample();
	}
}

输出:

java awt keylistener示例2
赞(0)
未经允许不得转载:srcmini » Java KeyListener接口

评论 抢沙发

评论前必须登录!