我現在正在嘗試使用JavaFX自學習如何使用箭頭鍵移動文本和項目。我製作了一個程序,只要按下箭頭鍵就可以在舞臺上移動文字。使用箭頭鍵移動一個圓圈 - Java
我想圍繞我的窗格移動一個圓圈而不是文本。我必須做出什麼改變才能使用箭頭鍵移動我的圈子?
public void start(Stage primaryStage) {
Pane pane = new Pane();
int dx = 50;
int dy = 50;
int radius = 125;
Circle circle = new Circle(radius,dx,dy);
Text text = new Text(20,20,"HI");
circle.setFill(Color.WHITE);
circle.setStroke(Color.BLACK);
pane.getChildren().addAll(circle, text);
circle.setOnKeyPressed(e -> {
switch(e.getCode()) {
case DOWN: text.setY(text.getY() + 10);
break;
case UP: text.setY(text.getY() - 10);
break;
case LEFT: text.setX(text.getX() - 10);
break;
case RIGHT: text.setX(text.getX() + 10);
break;
default:
if(Character.isLetterOrDigit(e.getText().charAt(0)))
text.setText(e.getText());
break;
}
});
Scene scene = new Scene(pane, 250, 200);
primaryStage.setTitle("Arrow Keys");
primaryStage.setScene(scene);
primaryStage.show();
text.requestFocus();
}