Фавикон в JFrame - PullRequest
       11

Фавикон в JFrame

2 голосов
/ 04 февраля 2012

Я занимаюсь разработкой небольшого проекта с использованием Java Swing.Я использую JDK 7 на Windows 7.

У меня есть главное окно моего приложения (JFrame) и, конечно, у него есть "favicon", который я установил (даже не важно, было ли это по умолчанию)java logo).

Мой вопрос: есть ли возможность отключить клик по значку?Когда я нажимаю, я получаю то меню, которое характерно для всех приложений Windows.Закрыть, свернуть и т. Д.

Я бы хотел игнорировать этот щелчок.Я некоторое время искал в интернете, но не нашел ответа, похоже, я первый человек, который ищет это.

Спасибо.

1 Ответ

2 голосов
/ 04 февраля 2012

Чтобы избавиться от меню, установите рамку как недекорированную (см. Frame.setUndecorated ), но тогда вы потеряете строку заголовка и возможность перемещать рамку с помощью мыши. Не очень хороший компромисс.

Возможное решение, предложенное этим вопросом:

Удаление строки заголовка фрейма с сохранением механизмов изменения размера - Java

должен использовать com.jidesoft.swing.ResizableFrame, который не украшен. Похоже, вы потеряете строку заголовка, но сможете изменить размер диалогового окна.

Другой вариант - «спрятать» значок, например ::

.
Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
myFrame.setIconImage(icon);

но меню все равно будет присутствовать.

Почему вы хотите избавиться от меню? Лучше всего работать с внешним видом ОС и не переопределяя пользовательский опыт.

...