public class RepaintManager extends Object
С 1.6 RepaintManager
дескрипторы перекрашивают запросы на высокоуровневые компоненты Swing (JApplet
, JWindow
, JFrame
и JDialog
). Любые звонки repaint
на одном из них вызовет в соответствующее addDirtyRegion
метод.
Конструктор и Описание |
---|
RepaintManager()
Создайте новый экземпляр RepaintManager.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
addDirtyRegion(Applet applet, int x, int y, int w, int h)
Добавляет
applet к списку Component s, который должен быть перекрашен. |
void |
addDirtyRegion(JComponent c, int x, int y, int w, int h)
Добавьте компонент в списке компонентов, которые должны быть обновлены.
|
void |
addDirtyRegion(Window window, int x, int y, int w, int h)
Добавляет
window к списку Component s, который должен быть перекрашен. |
void |
addInvalidComponent(JComponent invalidComponent)
Отметьте компонент как нуждающийся в расположении и поставьте выполнимое в очередь для потока диспетчеризации события, который проверит компонентов сначала isValidateRoot () предок.
|
static RepaintManager |
currentManager(Component c)
Возвратите RepaintManager для вызывающего потока, данного Компонент.
|
static RepaintManager |
currentManager(JComponent c)
Возвратите RepaintManager для вызывающего потока, данного JComponent.
|
Прямоугольник |
getDirtyRegion(JComponent aComponent)
Возвратите текущую грязную область для компонента.
|
Размерность |
getDoubleBufferMaximumSize()
Возвращает максимальный двойной размер буфера.
|
Изображение |
getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
Возвратите внеэкранный буфер, который должен использоваться в качестве двойного буфера с компонентом
c . |
Изображение |
getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
Возвратите энергозависимый внеэкранный буфер, который должен использоваться в качестве двойного буфера с указанным компонентом
c . |
boolean |
isCompletelyDirty(JComponent aComponent)
Метод удобства, который возвращает true, если aComponent будет полностью нарисован во время следующего paintDirtyRegions ().
|
boolean |
isDoubleBufferingEnabled()
Возвращает true, если этот RepaintManager двойной буферизованный.
|
void |
markCompletelyClean(JComponent aComponent)
Отметьте абсолютно чистый компонент.
|
void |
markCompletelyDirty(JComponent aComponent)
Отметьте абсолютно грязный компонент.
|
void |
paintDirtyRegions()
Нарисуйте все компоненты, которые были отмечены грязные.
|
void |
removeInvalidComponent(JComponent component)
Удалите компонент из списка недопустимых компонентов.
|
static void |
setCurrentManager(RepaintManager aRepaintManager)
Установите RepaintManager, который должен использоваться для вызывающего потока.
|
void |
setDoubleBufferingEnabled(boolean aFlag)
Включает или отключает двойную буферизацию в этом RepaintManager.
|
void |
setDoubleBufferMaximumSize(Dimension d)
Установите максимальный двойной размер буфера.
|
Строка |
toString()
Возвращает строку, которая выводит на экран и идентифицирует свойства этого объекта.
|
void |
validateInvalidComponents()
Проверьте всех компонентов, которые были отмечены недопустимые.
|
public RepaintManager()
public static RepaintManager currentManager(Component c)
c
- Компонент - неиспользованный в реализации по умолчанию, но мог использоваться переопределенной версией, чтобы возвратить различный RepaintManager в зависимости от Компонентаpublic static RepaintManager currentManager(JComponent c)
Отметьте: Этот метод существует для обратной совместимости на уровне двоичных кодов с более ранними версиями библиотеки Swing. Это просто возвращает результат, возвращенный currentManager(Component)
.
c
- JComponent - неиспользованныйpublic static void setCurrentManager(RepaintManager aRepaintManager)
aRepaintManager
- RepaintManager возражают, чтобы использоватьpublic void addInvalidComponent(JComponent invalidComponent)
public void removeInvalidComponent(JComponent component)
addInvalidComponent(javax.swing.JComponent)
public void addDirtyRegion(JComponent c, int x, int y, int w, int h)
c
- Компонент, чтобы перекрасить, обнулите результаты ни в чем случай.x
- X координат области, чтобы перекраситьy
- Y координата области, чтобы перекраситьw
- Ширина области, чтобы перекраситьh
- Высота области, чтобы перекраситьJComponent.repaint(long, int, int, int, int)
public void addDirtyRegion(Window window, int x, int y, int w, int h)
window
к списку Component
s, который должен быть перекрашен.window
- Окно, чтобы перекрасить, обнулите результаты ни в чем случай.x
- X координат области, чтобы перекраситьy
- Y координата области, чтобы перекраситьw
- Ширина области, чтобы перекраситьh
- Высота области, чтобы перекраситьJFrame.repaint(long, int, int, int, int)
, JWindow.repaint(long, int, int, int, int)
, JDialog.repaint(long, int, int, int, int)
public void addDirtyRegion(Applet applet, int x, int y, int w, int h)
applet
к списку Component
s, который должен быть перекрашен.applet
- Апплет, чтобы перекрасить, обнулите результаты ни в чем случай.x
- X координат области, чтобы перекраситьy
- Y координата области, чтобы перекраситьw
- Ширина области, чтобы перекраситьh
- Высота области, чтобы перекраситьJApplet.repaint(long, int, int, int, int)
public Rectangle getDirtyRegion(JComponent aComponent)
public void markCompletelyDirty(JComponent aComponent)
public void markCompletelyClean(JComponent aComponent)
public boolean isCompletelyDirty(JComponent aComponent)
public void validateInvalidComponents()
addInvalidComponent(javax.swing.JComponent)
public void paintDirtyRegions()
public String toString()
public Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
. По умолчанию есть двойной буфер на RepaintManager. Буфер мог бы быть меньшего размера чем (proposedWidth,proposedHeight)
Это происходит, когда максимальный двойной размер буфера как установлено для получения перекрашивает менеджера.public Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
. Возвращенное изображение будет экземпляром VolatileImage, или нулем, если объект VolatileImage нельзя было бы инстанцировать. Этот буфер мог бы быть меньшего размера чем (proposedWidth,proposedHeight)
. Это происходит, когда максимальный двойной размер буфера был установлен для этого менеджера по перекрашиванию.VolatileImage
public void setDoubleBufferMaximumSize(Dimension d)
public Dimension getDoubleBufferMaximumSize()
public void setDoubleBufferingEnabled(boolean aFlag)
aFlag
- истина, чтобы активировать двойную буферизациюisDoubleBufferingEnabled()
public boolean isDoubleBufferingEnabled()
false
избегать ненужной буферизации в Swing. На платформах, где собственная двойная буферизация не поддерживается, значение по умолчанию будет true
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92