- 私をnodes
を移動(私の場合はTextField
)だけでなく、それらのサイズを変更する方法を探して。 (左から)広くなり、私はTextField
がit'sだけ右側に幅(それがit'sは「スライド」のように見える変更したいのJavaFX - (例えばテキストフィールド)のサイズ変更および/またはノードを移動
public class Main extends Application{
private static final Pane pane = new Pane();
public void start(Stage stage) {
TextField txtField = new TextField();
txtField.relocate(300, 0);
Button btnS = new Button("Change size");
btnS.setPrefSize(100, 20);
btnS.relocate(0, 0);
btnS.setOnAction(e -> {
ScaleTransition transition = new ScaleTransition(Duration.millis(300), txtField);
transition.setByX(2);
transition.play();
});
Button btnP = new Button("Change Position");
btnP.setPrefSize(100, 20);
btnP.relocate(110, 0);
btnP.setOnAction(e -> {
PathTransition transition = new PathTransition();
transition.setNode(txtField);
transition.setPath(new Path(new MoveTo(300, 50)));
transition.play();
});
pane.getChildren().addAll(btnS, btnP, txtField);
Scene scene = new Scene(pane);
pane.setPrefSize(500, 100);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
:以下
は、基本的な例です。権利)。私は私の試みが間違っていると思う、それは縮尺したくないので、 は(それはTextField
のスケーリングが働く)それをサイズ変更する。 ループを作成してサイズを変更する唯一の方法は、反復ごとに幅iに量iを追加することですか?
他のButton
はTextField
に移動します。今回は私の試みは正しかったと思うが、コードはうまくいかず、説明できない。
誰か助けてくれますか?ありがとうございました。