2016-02-29 2 views
1

Я делаю приложение javafx, которое нужно максимизировать, а не изменять размер. (Я должен увидеть панель задач под окном, но я это исправил). Но когда я установил это:JavaFx resizable

spelStage.setResizable(false); 
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds(); 
spelStage.setX(primaryScreenBounds.getMinX()); 
spelStage.setY(primaryScreenBounds.getMinY()); 
spelStage.setWidth(primaryScreenBounds.getWidth()); 
spelStage.setHeight(primaryScreenBounds.getHeight()); 

Это показывает, как я хочу (потому что с setMaximize (истина), панель задач исчезает). Но когда вы перетаскиваете заголовок, он по-прежнему меняет размер окна меньших despites, я говорю resizable false ...

Любые советы о том, как сделать окно не изменчивым?

Заранее благодарен!

+0

экранов, пожалуйста, я не могу четко представить, что происходит и что должно произойти. –

+0

Да, конечно, извините .. С кодом выше: http://imgur.com/jbsJjG4; С setMaximize (true) (без Rectangle -> getheight) http://imgur.com/6DqGlGB, и когда я удваиваю заголовок заголовка, когда он максимизирован: http://imgur.com/FZRGaFU. Я очистил содержимое окон, потому что это связано с обучением в школе. Благодарю. – JC97

ответ

2

Если вам просто нужно сделать окно не изменяемого размер, то вы можете установить resizeable свойство на этапе false:

spelStage.setResizable(false); 

Пожалуйста, обратите внимание, что окно все еще может быть перемещено путем перетаскивания заголовка окна.

Эта проблема была бы, вероятно, пошли, если вы дополнительно установить стиль окна UNDECORATED:

spelStage.initStyle(StageStyle.UNDECORATED); 
+0

Я считаю, что ввод Alt + space позволит изменить размер неэкорированной сцены. – VGR

+0

@ VGR не в Windows 7 с Java 1.8.0_45, но я отредактирую ответ - я не знаю, как он мог работать на других системах - спасибо, что указали это :) –

+1

Я только что проверил, и вы правы , Кажется, изменение размера действительно отключено для недеформированных этапов. – VGR