Как я могу изменить значок по умолчанию Swing-приложения на основе JPanel (или окна) - PullRequest
1 голос
/ 27 мая 2011

Я видел много ответов на этот вопрос, когда он JFrame, но нет ответа на JPanel, и все, что я пробовал, не сработало.

Так что в основном я написалэтот простой класс / приложение, которое расширяет JPanel, и все работает нормально.Теперь я хотел бы изменить значок по умолчанию.

Есть идеи?

1 Ответ

2 голосов
/ 27 мая 2011

Так же, как парни говорят здесь в комментариях, пожалуйста, пересмотрите то, что вы пытаетесь сделать.Единственный вариант изменить значок - установить его для фрейма, в котором панель является дочерней, поскольку значок является частью / принадлежит фрейму.

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

        JPanel p = new JPanel();
        JFrame f = new JFrame();
        f.setContentPane(p);
        System.out.println(SwingUtilities.windowForComponent(p));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...