Получить изображение из строки заголовка JDialog - PullRequest
0 голосов
/ 20 февраля 2010

Мне нужно получить изображение из строки заголовка JDialog. Есть ли способ получить изображение из JDialog, нет метода getIconImage (), я пробовал getIconImages (), но он не работает.

Ответы [ 4 ]

2 голосов
/ 20 февраля 2010

Как хакер, вы можете создать свой собственный образ, используя класс Robot. Класс Screen Image может вам помочь.

2 голосов
/ 20 февраля 2010

Такие декорации окон, как правило, являются источником оконного менеджера платформы хоста. Изображение может зависеть от платформы. Вы можете использовать этот удобный инструмент для просмотра значков, доступных в данном стиле.

1 голос
/ 23 февраля 2010

Что случилось, когда вы пытались использовать getIconImages()? Используя следующий код, я смог установить значок для диалогового окна, показать диалоговое окно, а затем вернуть этот значок обратно и сделать с ним что-то почти полезное:

final JDialog dlg = new JDialog();
dlg.setIconImage((new ImageIcon("C:/icon.jpg")).getImage());
dlg.setVisible(true);
System.out.println("Height = " + dlg.getIconImages().get(0).getHeight(null));
System.out.println("Width = " + dlg.getIconImages().get(0).getWidth(null));

Это правильно распечатало высоту и ширину иконки, которую я установил, вызвав setIconImage().

Или вы пытаетесь найти информацию о значке в диалоговом окне (или в рамке), если пользовательский значок не был установлен?

1 голос
/ 20 февраля 2010

В UIManager есть метод getIcon (), который вы, возможно, захотите изучить ...

UIManager.getIcon ()

проверьте эту ветку на наличие примеров и действительных ключей для getIcon

форум солнца

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