javafx怎么移动图片,就是把一个图片放进去,你按左方向键就往左移动,按右方向键就往右移动

javafx怎么移动图片,就是把一个图片放进去,你按左方向键就往左移动,按右方向键就往右移动就是,当你在键盘上按一个键后找到接收这个键的句柄... javafx怎么移动图片,就是把一个图片放进去,你按左方向键就往左移动,按右方向键就往右移动就是,当你在键盘上按一个键后找到接收这个键的句柄 展开
 我来答
雪飞潇潇
2018-07-25 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:876万
展开全部

主要思路:

JavaFX 显示图片,常用的是ImageView

JavaFX 响应 左右按钮, 那么可以用Scene 来接收键盘按下的事件,然后控制图片左右移动

显示的效果图

参考代码

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class JavaFXDemo extends Application {

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

@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane(); // 边界布局
Scene scene = new Scene(root, 530,230);// 创建场景
// 显示图片组件
ImageView imgView = new ImageView(this.getClass().getResource("jbp.png").toExternalForm());
root.setCenter(imgView);
// 主舞台的设置
primaryStage.setScene(scene);
primaryStage.setTitle("拖动图片");
primaryStage.show();

// 响应键盘按下事件 ,注意添加对象是scene ,不是 imgView
scene.setOnKeyPressed(e -> {
KeyCode code = e.getCode();
if (code.equals(KeyCode.LEFT)) { // 按下了左键
imgView.setTranslateX(imgView.getTranslateX() - 10);
} else if (code.equals(KeyCode.RIGHT)) {//按下了右键
imgView.setTranslateX(imgView.getTranslateX() + 10);
} else if (code.equals(KeyCode.UP)) {//按下了上方向键
imgView.setTranslateY(imgView.getTranslateY() - 10);
} else if (code.equals(KeyCode.DOWN)) {//按下了下方向键
imgView.setTranslateY(imgView.getTranslateY() + 10);
}
});
}
}
十里红天
2018-07-25 · TA获得超过166个赞
知道小有建树答主
回答量:216
采纳率:71%
帮助的人:19万
展开全部
把图片做成一个模块,左右按键加监听即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式