: 【Java AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例...) ;
二、解决方案
----
鼠标事件 , 可以添加到具体的 Component 组件上 ,
但是凡是涉及到 键盘 的事件 , 必须添加到顶级组件 , 也就是窗口组件上 , 如 : Frame /...JFrame 组件上 , 才能生效 ;
否则就会出现上述情况 , 为 组件设置的 KeyAdapter / KeyListener 监听 , 根本不回调相应的回调函数 ;
将 KeyAdapter /...KeyListener 监听器 设置到 JFrame 窗口上 , 此时在该应用中按下对应的按键 , 就会回调 keyPressed 函数 ;
public void initKeyListener...重新绘制画布
}
}
});
}
调用 JFrame#addKeyListener(new KeyAdapter(){}) 设置的键盘按键监听