Когда запрос на обновление передается качели (либо из системы, вызванной, например, из-за изменения размера или блока другим окном, либо с помощью приложения, вызванного вызовом метода repaint()), как этот запрос фактически обрабатывается? Какая процедура выполняется в этой статье RepaintManager?В swing-java, откуда появился экземпляр Graphics?
ответ
Ваш комментарий:
Вы знаете, что происходит в peer.getGraphics()?
Это зависит от того, какая реализация используется сверстниками.
Одна реализация WComponentPeer
(используется при работе на Windows), который, кажется, используют два способа для получения Graphics
объекта:
Если компонент имеет родителя типа
Window
(или один сам по себе) который, в свою очередь, связан с обратным буфером, возвращается объект изображенияGraphics
. Это зависит от типа изображения, но наиболее похоже на экземплярSunGraphics2D
, созданный вcreateGraphics()
.В противном случае вызывается экземпляр
ScreenUpdateManager
и вызываетсяcreateGraphics(...)
, который в свою очередь возвращает новый экземплярSunGraphics2D
.
Обратите внимание, что это всего лишь один из возможных способов, и это сильно зависит от ОС, используемого инструментария JVM и UI.
- 1. Откуда появился значок?
- 2. Откуда появился термин «полиморфизм»?
- 3. C#, откуда появился App.config?
- 4. Как узнать, откуда появился ResourceBundle?
- 5. Откуда появился порядковый номер TCP?
- 6. Откуда появился первый бинарный код?
- 7. Откуда появился этот дополнительный текст в коммите?
- 8. , откуда появился этот файл faces-config.pageflow.xml?
- 9. VB.NET 2.0: Откуда появился URL-код?
- 10. Когда экземпляр Graphics создан
- 11. Как отлаживать, откуда в моем классе появился неожиданный нуль?
- 12. Откуда появился каталог .target в моем проекте Play 2.1.1?
- 13. Обнаружение того, откуда появился веб-запрос в расширении Chrome
- 14. RxJS Observable.concat: как узнать, откуда появился следующий результат?
- 15. iPhone Flipside Template (Прикладное приложение): Откуда появился взгляд?
- 16. maven, как узнать, откуда появился артефакт X: Y?
- 17. Откуда появился файл с -journal и как его использовать?
- 18. Почему VolatileImage.getGraphics() всегда создает новый экземпляр Graphics?
- 19. Получение FontMetrics перед тем, как экземпляр Graphics
- 20. Как вручную получить экземпляр объекта Graphics в WinForms?
- 21. Где _set появился в учебнике 3 Django?
- 22. Как создать кнопку «Назад» в Excel для перемещения пользователя в том месте, откуда он появился?
- 23. GWT Graphics - сброс текста
- 24. magento шаблон debuing внезапно появился
- 25. Откуда Откуда: Enum.values ()?
- 26. Откуда этот класс?
- 27. Google analytics Используя API, как я могу определить, откуда появился настоящий URL-адрес?
- 28. Почему мой CSS-файл не загружается? Откуда появился этот другой файл?
- 29. Downcasting Graphics - Почему это разрешено?
- 30. Apache Shiro - SecurityManager откуда и где?
Насколько вам это необходимо? Если _very_ подробно, вы можете посмотреть исходный код, в противном случае хорошим местом для начала будет официальная документация: http://www.oracle.com/technetwork/java/painting-140037.html – Thomas
Спасибо, я прочитал оба , но не понял, как генерируется экземпляр * Graphics *. Я проследил pre до некоторого * peer.getGraphics() * (называемого внутри * Component.getGraphics() *), где я предположил, что * peer * является суперпользователем (который упоминался в вашей ссылке). но там я потерял трек. знаете ли вы, что происходит в * peer.getGraphics() *? – Untitled