Как отключить кнопку свертывания в JFrame? - PullRequest
1 голос
/ 27 марта 2010

Можно ли отключить кнопку сворачивания в JFrame?

Я уже пробовал setUndecorated () и setResizable (), но оба не работали.

Я пытаюсь добавить изображения на панель в произвольном месте (что работает), но когда JFrame свернут, нажав на кнопку минимизировать (а не когда кадр свернут, щелкнув фоновое окно) изображения собраны вверху подряд.

Может кто-нибудь помочь?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 27 марта 2010

Я пытаюсь добавить изображения на панель в случайное место, которое я могу сделай) bt wen рамка минимизируется нажав на кнопку сворачивания (не рамка сворачивается, нажав на фоновое окно) изображения собираются в вершина в ряд.

Похоже, вы добавляете метки на панель и используете метод setLocation () для позиционирования меток.

Проблема заключается в том, что по умолчанию JPanel использует FlowLayout, поэтому всякий раз, когда вы делаете что-либо с фреймом, например, минимизируете, максимизируете, минимизируете, уменьшаете или изменяете размер фрейма, вызывается менеджер раскладки, а метки располагаются в соответствии с правилами менеджера раскладки .

Если вам требуется случайное позиционирование, вам нужно использовать «нулевую разметку».

Прочтите раздел из учебника Swing, в котором объясняется, как Абсолютное позиционирование работает, для получения дополнительной информации и рабочего примера.

0 голосов
/ 27 марта 2010

Используйте JDialog вместо JFrame, в верхней части которого есть только кнопка Закрыть.

0 голосов
/ 27 марта 2010

Если вы также хотите отключить кнопку максимизации, вы можете использовать JDialog вместо JFrame ... насколько я знаю, вы не можете отключить кнопку минимизации в JFrame. JDialog имеет только кнопку закрытия. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...