当前位置: 技术问答>java相关
Java新手,问个土问题,100分!
来源: 互联网 发布时间:2014-12-22
本文导语: Java应用程序: 我想在自己的Frame里实现监听键盘事件 和鼠标事件两种事件的接口,怎幺做? 我只能implements其中一种,无法并 用,请高手指点! | 可以implements两种啊, 但一般是把要实现的...
Java应用程序:
我想在自己的Frame里实现监听键盘事件
和鼠标事件两种事件的接口,怎幺做?
我只能implements其中一种,无法并
用,请高手指点!
我想在自己的Frame里实现监听键盘事件
和鼠标事件两种事件的接口,怎幺做?
我只能implements其中一种,无法并
用,请高手指点!
|
可以implements两种啊,
但一般是把要实现的监听对象作成两个类,
在去引用它
但一般是把要实现的监听对象作成两个类,
在去引用它
|
import java.awt.event.*;
import java.util.*;
public class myKeyMouse implements KeyListener, MouseListener{
private transient Vector keyListeners;
private transient Vector mouseListeners;
public synchronized void removeKeyListener(KeyListener l) {
if (keyListeners != null && keyListeners.contains(l)) {
Vector v = (Vector) keyListeners.clone();
v.removeElement(l);
keyListeners = v;
}
}
public synchronized void addKeyListener(KeyListener l) {
Vector v = keyListeners == null ? new Vector(2) : (Vector) keyListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
keyListeners = v;
}
}
protected void fireKeyTyped(KeyEvent e) {
if (keyListeners != null) {
Vector listeners = keyListeners;
int count = listeners.size();
for (int i = 0; i
import java.util.*;
public class myKeyMouse implements KeyListener, MouseListener{
private transient Vector keyListeners;
private transient Vector mouseListeners;
public synchronized void removeKeyListener(KeyListener l) {
if (keyListeners != null && keyListeners.contains(l)) {
Vector v = (Vector) keyListeners.clone();
v.removeElement(l);
keyListeners = v;
}
}
public synchronized void addKeyListener(KeyListener l) {
Vector v = keyListeners == null ? new Vector(2) : (Vector) keyListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
keyListeners = v;
}
}
protected void fireKeyTyped(KeyEvent e) {
if (keyListeners != null) {
Vector listeners = keyListeners;
int count = listeners.size();
for (int i = 0; i