2015-07-21 7 views
0

У меня проблема с изменением местоположения моей кнопки. Я хочу установить конкретное место, где его можно поместить, но когда я использую .setLayoutX и .setLayoutY, я даже попытался использовать .relocate, и он все еще не работает. Я делаю что-то неправильно? вот мой пример кода.JavaFx Изменить позицию или местоположение кнопки вручную?

КОД

Button b1 = new Button(); 
b1.setText("Press"); 
b1.setLayoutX(100); 
b1.setLayoutY(120); // this are just some randome numbers for this sample 

StackPane pane = new StackPane(); 
pane.getChildren().add(b1); 

Scene scene = new Scene(pane,500,500); 
stage.setScenes(scene); 
stage.show(); 

, когда я запустить программу на кнопку все еще находится в центре экрана делаю что-то не так?

+0

Возможно, используйте 'Pane' или другое выравнивание для' StackPane', для [example] (http://stackoverflow.com/a/31443755/230513). – trashgod

+0

@trashgod: Любая причина, по которой люди публикуют ответ в качестве комментария? Это происходит все больше и больше, и это начинает раздражать, потому что все время тратится впустую. – Roland

+0

Возможный дубликат кнопки [Позиция JavaFX Button в определенном месте] (http://stackoverflow.com/questions/30641187/position-javafx-button-in-a-specific-location) – ItachiUchiha

ответ

0

Используйте панель «Якорь» или панель, чтобы выровнять узлы в соответствии с вашим расположением. StackPane, GridPane и много панелей, которые поставляются со встроенными методами компоновки, вы не имеете контроля над расположением узлов на основе значений x и y.

Смежные вопросы