Мне было интересно, можно ли в Javafx установить размер сцены и размер панели отдельно и независимо (при условии, что во всей сцене будет только одна панель)? например, сделать сцену с шириной 100 и высотой 100 с простой панелью внутри нее с шириной 50 и высотой 50? Или размер панели всегда зависит от размера сцены? также, когда я использую мышь и изменяю размер всплывающего окна (которое затем изменит размер сцены), будет ли это автоматически изменять размер панели? или в некоторых случаях, если я изменяю размер сцены с 100x100 до 300x300, перетаскивая мышью, размер панели может просто остаться 50x50?
Спасибо, но мне все еще интересно, могу ли я установить размер панели и сцены отдельно и независимо. также я никогда не видел кода, который устанавливает размер панели. Каждый фрагмент кода, который я видел, только устанавливает размер сцены, выполняя «Scene scene = new Scene (pane, 300, 300);
Единственное место, где действительно устанавливается размер Region, - это метод layoutChildren в Parent. Вне метода вы устанавливаете только ограничения (размеры min / max / pref)
что вы имеете в виду под «размером регионов»? ты про размер панели? в общем, вы говорите, что нет возможности напрямую установить размер панели? (и поэтому каждый набирает «Scene scene = new Scene (pane, 300, 300);»?
Pane расширяет Region. Вы можете использовать root.setPrefSize(300, 300);, но вы не можете быть уверены, что точный размер будет 300x300, поскольку эти значения можно игнорировать в пользу ограничений, имеющих «более высокий приоритет», таких как размер сцены, явно установленный на другой размер.




Размер клиентской области
Windowопределяет размер сцены, который определяет размер корневого узла сцены. Если вы не указали размер явно, начальный размер сцены определяется на основе размера pref корня и выбирается размер окна, который позволяет окну содержать сцену. (конечно, размер экрана также считается верхней границей размера окна).