Нужна информация о проверке полного бита наблюдателя изображения в Java / Swing - PullRequest
2 голосов
/ 20 января 2010

У меня проблема с загрузкой некоторых изображений с использованием класса ToolKit, это делается так:

  Toolkit tk = Toolkit.getDefaultToolkit();

  Image image = tk.createImage(imageFile.getPath());

но когда я пытаюсь позже нарисовать эти изображения на моем холсте (расположенном внутри JFrames), он часто рисует только некоторые изображения на холсте, но не вызывает никаких исключений. После долгих исследований я вполне уверен, что к моменту рисования изображения не загружаются, но у меня возникают проблемы с проверкой. Я прочитал в документации, что есть класс, называемый ImageOberserver, и если вы проверите его свойство, называемое Allbit, это скажет вам, полностью ли загружен объект, но я не нашел хорошего примера того, как это сделать, или любой хорошей документации, описывающей это процесс.

Кроме того, я обнаружил, что инструментарий, который возвращается при запуске этого на моем Mac - это apple.awt.CToolKit, но я также не могу найти документацию по этому классу. Кто-нибудь знает, создает ли CtoolKit новый поток при запуске метода createImage? Кто-нибудь знает, где я могу найти документы для этого класса?

1 Ответ

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

Изображения загружаются постепенно и могут быть анимированными.Обычно вы можете просто использовать javax.swing.ImageIcon.java.awt.MediaTracker - это традиционный маршрут для проверки загрузки изображения.

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