java - 如何同时按下多个键?JavaFX
问题描述
如何同时按多个键?并且对每个键都执行了动作,即我想按住键盘上的几个键,以便钢琴上的键同时落下
我有一个虚拟键盘我需要同时按6个键这6个键同时掉但是现在如果你同时按几个键,那么只有其中一个或两个或三个可以掉
我想创建一个能够使用笔记本电脑键盘按键的虚拟钢琴键盘我需要同时按下 6 个键请帮助,也许有人遇到过这个?
mainScene.setOnKeyReleased(new EventHandler<KeyEvent>()
{
@Override
public void handle(KeyEvent event) {
if(event.getCode() == KeyCode.Q){
whiteGL4.getTransforms().clear();
}
if(event.getCode() == KeyCode.W){
whiteT7.getTransforms().clear();
}
if(event.getCode() == KeyCode.E){
whiteGR3.getTransforms().clear();
}
if(event.getCode() == KeyCode.R){
whiteT6.getTransforms().clear();
}
if(event.getCode() == KeyCode.T){
whiteT5.getTransforms().clear();
}
if(event.getCode() == KeyCode.Y){
whiteGL3.getTransforms().clear();
}
}
mainScene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if(event!=null){
switch (event.getCode()) {
case Q:
rotateKey(whiteT7);
break;
case W:
rotateKey(whiteGL4);
break;
case E:
rotateKey(whiteGR3);
break;
case R:
rotateKey(whiteT6);
break;
case T:
rotateKey(whiteT5);
break;
case Y:
rotateKey(whiteGL3);
break;
}
解决方案
推荐阅读
- angular - 在 Angular Slick 网格中,多选字段无法过滤
- javascript - 带有 css 生成块的 JavaScript 游戏,字符无法在点击时跳转
- git - Git删除了所有跟踪文件中的所有更改
- python - 是否可以将正则表达式作为 maketrans() 的第三个参数?
- python - 如何在单个 if 语句中检查 3 个随机字符串是否不相等?
- google-apps-script - 下载 .xlsx 文件并将其附加到 Google 表格中
- r - 仅特定变量之间的相关性
- flutter - 如何优化颤振CameraImage到TensorImage?
- laravel - 如何从 laravel 中的表中选择特定字段
- html - 不允许图像增长