Как сохранить кнопку максимизации без нормального изменения размера? - PullRequest
0 голосов
/ 07 января 2019

У меня есть JFrame, который работает довольно хорошо, когда он находится в созданном состоянии или развернут, но на самом деле не промежуточный. Я знаю, что вы можете сделать frame.setResizable(false), чтобы предотвратить изменение размера кадра, но тогда он не показывает кнопку максимизации. Любая идея о том, как я могу отключить изменение размеров и , удерживая кнопку максимизации?

1 Ответ

0 голосов
/ 07 января 2019

работает довольно хорошо, когда находится в созданном состоянии или развернуто, но на самом деле не между

Кроме того, согласитесь, что вы не можете эффективно использовать менеджеры компоновки, если ваши компоненты не могут изменить размер меньше. Компоновка компонентов на кадре также должна реагировать на увеличение и уменьшение размера кадра.

Тем не менее, вы можете контролировать минимальный размер кадра с помощью кода:

frame.add(...);
frame.pack();
frame.setMinimumSize( frame.getPreferredSize() );
frame.setLocationByPlatform( true );
frame.setVisible( true );
...