|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JViewport
public class JViewport
���ڲ鿴�ײ���Ϣ��“�ӿ�”��“�۲��”���ڹ���ʱ���ƶ����ֳ�Ϊ�ӿڡ������ͨ���������ȡ�������в鿴����ȡ���������ƶ��ὫͼƬ�������ڲ�������Ұ�����ײ������ݽ���ʧ��
Ĭ������£�JViewport
�Dz����ġ�Ҫ���и��ģ���ʹ�� setOpaque
������
ע��������ʵ���˸���Ĺ����㷨������Ҫ���뻺�档���㷨�Ĺ�����ʽ���£�
JComponents
��������ǣ���ֹͣ��Ȼ���ػ������ӿڡ�
Window
��ͼ�Σ����ڹ���������ִ�� copyArea
��
copyArea
�Ŀ�������Ǻ洢�����ȣ��˷����������ٻ��Ƶ�����
���ӿڱ���һ�������ڻ��߲�������Ļ��ʱ���˷����Ⱥ洢��������������һ�������ڸ��ӿ�ʱ��copyArea ����������������ϵͳ������һ�������¼���֪ͨ���ǻ�����¶������������һ�����Ωһ�������ػ������ӿڣ�����ܱȺ洢���ε��ٶ�Ҫ�����ڶ���Ӧ�ó����У����ӿڱ���һ�������ڻ�����Ļ��ʱ���û����ٹ���������ˣ��ڱ�����ʱ��ͨ��ֵ��ʹ����һ�Ż���������ܡ�
���棺Swing �����̰߳�ȫ�ġ��йظ�����Ϣ������� Swing's Threading Policy��
���棺��������л��������Ժ�� Swing �汾�����ݡ���ǰ���л�֧�������ڶ��ڴ洢������������������ͬ Swing �汾��Ӧ�ó���֮����� RMI��Remote Method Invocation��Զ�̷������ã����� 1.4 �汾��ʼ������ java.beans
����������֧������ JavaBeansTM ���ڴ洢�Ĺ��ܡ���μ� XMLEncoder
��
JScrollPane
Ƕ����ժҪ | |
---|---|
protected class |
JViewport.AccessibleJViewport
����ʵ�ֶ� JViewport ��Ŀɷ�����֧�֡� |
protected class |
JViewport.ViewListener
��ͼ���������� |
���� javax.swing.JComponent �̳е�Ƕ����/�ӿ� |
---|
JComponent.AccessibleJComponent |
���� java.awt.Container �̳е�Ƕ����/�ӿ� |
---|
Container.AccessibleAWTContainer |
���� java.awt.Component �̳е�Ƕ����/�ӿ� |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
�ֶ�ժҪ | |
---|---|
protected boolean |
backingStore
�ѹ�ʱ�� �� Java 2 ƽ̨ v1.3 ��ʼ |
static int |
BACKINGSTORE_SCROLL_MODE
���ӿ�����������Ļ��ͼ�� |
protected Image |
backingStoreImage
���ں洢����ͼͼ�� |
static int |
BLIT_SCROLL_MODE
ʹ�� graphics.copyArea ��ʵ�ֹ����� |
protected boolean |
isViewSizeSet
��ȷ���ӿڵ�ά����Ϊ true�� |
protected Point |
lastPaintPosition
���ǻ��Ƶ����һ�� viewPosition ���������֪���ж�����Ч�ĺ洢ͼ�� |
protected boolean |
scrollUnderway
scrollUnderway ��־���� JList ֮�������� |
static int |
SIMPLE_SCROLL_MODE
��ģʽʹ�÷dz��ķ������� scrollpane ÿ�ι���ʱ�ػ������������ݡ� |
���� javax.swing.JComponent �̳е��ֶ� |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
���� java.awt.Component �̳е��ֶ� |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
�ӽӿ� java.awt.image.ImageObserver �̳е��ֶ� |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
���췽��ժҪ | |
---|---|
JViewport()
����һ�� JViewport �� |
����ժҪ | |
---|---|
void |
addChangeListener(ChangeListener l)
��һ�� ChangeListener ���ӵ�ÿ������ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ����õ�֪ͨ���б��� |
protected void |
addImpl(Component child,
Object constraints,
int index)
���� JViewport �������Ӷ�����Ϊ null �� |
protected boolean |
computeBlit(int dx,
int dy,
Point blitFrom,
Point blitTo,
Dimension blitSize,
Rectangle blitPaint)
���� blit �IJ��������к洢ͼ��ǰ�����Ͻǰ��� oldLoc ���������ǹ����� newLoc �� |
protected LayoutManager |
createLayoutManager()
���������д�˷������ڸù��췽���а�װһ����ͬ���ֵĹ�����������Ϊ null ���� |
protected JViewport.ViewListener |
createViewListener()
Ϊ����ͼ������������ |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
֪ͨ���������������Ը��ġ� |
protected void |
fireStateChanged()
����ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ֪ͨ���� ChangeListeners �� |
AccessibleContext |
getAccessibleContext()
��ȡ��� JViewport ������ AccessibleContext�� |
ChangeListener[] |
getChangeListeners()
����ʹ�� addChangeListener() ���ӵ��� JViewport ������ ChangeListener �����顣 |
Dimension |
getExtentSize()
������ͼ��������ͼ�Ŀɼ����ֵĴ�С�� |
Insets |
getInsets()
���� inset���߿�ά�� (0,0,0,0)����Ϊ�� JViewport �ϲ�֧�ֱ߿� |
Insets |
getInsets(Insets insets)
���ذ����� JViewport �� inset ֵ�� inset ���� |
int |
getScrollMode()
���ص�ǰ�Ĺ���ģʽ�� |
ViewportUI |
getUI()
���س��ִ������ L&F ���� |
String |
getUIClassID()
����ָ�����ִ������ L&F �����Ƶ��ַ����� |
Component |
getView()
���� JViewport ��һ���Ӷ���� null �� |
Point |
getViewPosition()
������ʾ���ӿ����Ͻǵ���ͼ���꣬�����������ͼ���أ�0,0���� |
Rectangle |
getViewRect()
����һ�����Σ���ԭλ���� getViewPosition ����СΪ getExtentSize �� |
Dimension |
getViewSize()
���δ��ʽ������ͼ�Ĵ�С������ѡ��С�����ظ���ͼ�ĵ�ǰ��С�� |
boolean |
isBackingStoreEnabled()
�ѹ�ʱ�� �� Java 2 ƽ̨ 1.3 �濪ʼ���� getScrollMode() ȡ���� |
boolean |
isOptimizedDrawingEnabled()
JViewport ��д�˷������� JComponent �з��� false����Ĭ��ʵ�֡� |
void |
paint(Graphics g)
ͨ���洢����ͼ����ʹ�ú洢“λͼ����”ʣ��ͼ�������������±�¶�IJ��֣������ȡ�����Ƿ����� backingStore �� |
protected String |
paramString()
���ش� JViewport ���ַ�����ʾ��ʽ�� |
void |
remove(Component child)
�Ƴ� Viewport ��һ�������Ӷ��� |
void |
removeChangeListener(ChangeListener l)
��ÿ������ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ����õ�֪ͨ���б����Ƴ� ChangeListener �� |
void |
repaint(long tm,
int x,
int y,
int w,
int h)
ʼ���ڸ�����ϵͳ���ػ棬��ȷ�� RepaintManager ��ִ��һ�ֻ��Ʒ����� |
void |
reshape(int x,
int y,
int w,
int h)
���ô��ӿڵı߽硣 |
void |
scrollRectToVisible(Rectangle contentRect)
��������ͼ��ʹ����ͼ�е� Rectangle ��ÿɼ��� |
void |
setBackingStoreEnabled(boolean enabled)
�ѹ�ʱ�� �� Java 2 ƽ̨ 1.3 �濪ʼ���� setScrollMode() ȡ���� |
void |
setBorder(Border border)
�ӿ�ͨ�����游/�Ӽ�����һ�����ͼ��������෴�����ƶ���“����”�����ӿڣ���Ϊ“��ͼ”���� |
void |
setExtentSize(Dimension newExtent)
ʹ����ͼ�������ø���ͼ�ɼ����ֵĴ�С�� |
void |
setScrollMode(int mode)
���ڿ��ƹ����ӿ����ݵķ����� |
void |
setUI(ViewportUI ui)
���ó��ִ������ L&F ���� |
void |
setView(Component view)
���� JViewport ��һ�������Ӷ��� (view )������Ϊ null �� |
void |
setViewPosition(Point p)
������ʾ���ӿ����Ͻǵ���ͼ���꣬�����������ͼ����ִ���κβ����� |
void |
setViewSize(Dimension newSize)
������ͼ�Ĵ�С�� |
Dimension |
toViewCoordinates(Dimension size)
��һ����С����������ת��Ϊ��ͼ���ꡣ |
Point |
toViewCoordinates(Point p)
��һ�������������ת��Ϊ��ͼ���ꡣ |
void |
updateUI()
�� UI ��������Ϊ��ǰ��۵�ֵ�� |
���� java.lang.Object �̳еķ��� |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
�ֶ���ϸ��Ϣ |
---|
protected boolean isViewSizeSet
protected Point lastPaintPosition
viewPosition
���������֪���ж�����Ч�ĺ洢ͼ��
@Deprecated protected boolean backingStore
false
��
setScrollMode(int)
protected transient Image backingStoreImage
protected boolean scrollUnderway
scrollUnderway
��־���� JList
֮������������ JList
�ϰ������¼�ͷ����ѡ��Ԫ�����б��е����һ����Ԫ��ʱ��scrollpane
���Զ������������ǰѡ�еĵ�Ԫ����Ҫ�����ػ棬���������Ҫһ����־�ø��ӿڽ��ڴ��ڶ� setViewPosition(Point)
����ʽ����ʱִ���Ż��Ļ��ơ���ͨ������;������ setBounds
ʱ���ñ�־�رղ��Ҹ���ͼ�����淽���ػ档��һ�ַ����Ǵ� JViewport
�����Ƴ��˱�־������ JList
ͨ��ʹ�� setBackingStoreEnabled
���������Ρ�Ĭ��ֵΪ false
��
public static final int BLIT_SCROLL_MODE
graphics.copyArea
��ʵ�ֹ������Զ���Ӧ�ó�����ԣ��������ķ�����
setScrollMode(int)
,
�����ֶ�ֵpublic static final int BACKINGSTORE_SCROLL_MODE
JTable
��Ĭ��ģʽ����ijЩ����£���ģʽ����“λͼ����ģʽ”��������Ҫ�����Ķ����ڴ档
setScrollMode(int)
,
�����ֶ�ֵpublic static final int SIMPLE_SCROLL_MODE
setScrollMode(int)
,
�����ֶ�ֵ���췽����ϸ��Ϣ |
---|
public JViewport()
JViewport
��
������ϸ��Ϣ |
---|
public ViewportUI getUI()
ViewportUI
����public void setUI(ViewportUI ui)
ui
- ViewportUI
L&F ����UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
JComponent
�е� updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
�е� getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected void addImpl(Component child, Object constraints, int index)
JViewport
�������Ӷ�����Ϊ null
��������ֻ����һ��ռ�������ӿڵ��Ӷ�����˺��� constraints
�� index
��������
Container
�е� addImpl
child
- �ӿڵ����� child
constraints
- Ҫ���ǵ� constraint
index
- ����setView(java.awt.Component)
public void remove(Component child)
Viewport
��һ�������Ӷ���
Container
�е� remove
child
- Ҫ�Ƴ������setView(java.awt.Component)
public void scrollRectToVisible(Rectangle contentRect)
Rectangle
��ÿɼ���
�����ͼ��ǰ��Ч����˲����������ڹ���ǰ��֤����ͼ - isValid
���� false��Ϊ�����ڴ���������νṹʱ��֤ʱ��������������֮һû��ͬλ�壬���߲�������Ч�ĸ����ȣ���������֮һ���� Window
�� Applet
��������֤��
ע�⣬�˷��������������Ч�ӿ�֮�⣻���磬��� contentRect
�����ӿڣ������������������ӿڵı߽�֮�ڡ�
JComponent
�е� scrollRectToVisible
contentRect
- Ҫ��ʾ�� Rectangle
JComponent.isValidateRoot()
,
Component.isValid()
,
Component.getPeer()
public final void setBorder(Border border)
null
�߿����� inset���Է�ֹ������ļ��νṹ���ӵ�����ֹ�������ࡣҪ�������߿�� JViewport
���뽫�����ӵ����б߿�� JPanel
��
ע����� border
�� null
���˷������׳�һ���쳣��ԭ������ JViewPort
�ϲ�֧�ֱ߿�
JComponent
�е� setBorder
border
- Ҫ���õ� Border
IllegalArgumentException
- δʵ�ִ˷���Border
,
CompoundBorder
public final Insets getInsets()
JViewport
�ϲ�֧�ֱ߿�
JComponent
�е� getInsets
Rectange
setBorder(javax.swing.border.Border)
public final Insets getInsets(Insets insets)
JViewport
�� inset ֵ�� inset
�������³�ʼ������� inset
���˶�������������ֵ��������д��
JComponent
�е� getInsets
insets
- �������õ� inset
����
getInsets()
public boolean isOptimizedDrawingEnabled()
JViewport
��д�˷������� JComponent
�з��� false����Ĭ��ʵ�֡���ȷ���˻��ƻ��ƽ����� Viewport
�� paint
ʵ�֣�������ֱ��֪ͨ JViewport
���Ӷ���
JComponent
�е� isOptimizedDrawingEnabled
public void paint(Graphics g)
backingStore
��
����“λͼ����”�� PDP-10 BLT (BLock Transfer) ָ��� pronounced �棬��ָ���λ�顣�������е�����ʱ����
JComponent
�е� paint
g
- Ҫ�����н��л��Ƶ� Graphics
������JComponent.paintComponent(java.awt.Graphics)
,
JComponent.paintBorder(java.awt.Graphics)
,
JComponent.paintChildren(java.awt.Graphics)
,
JComponent.getComponentGraphics(java.awt.Graphics)
,
JComponent.repaint(long, int, int, int, int)
public void reshape(int x, int y, int w, int h)
StateChanged
�¼���
JComponent
�е� reshape
x
- ԭ�ӿڵ����Եy
- ԭ�ӿڵ��ϱ�Եw
- ������Ϊ��λ�Ŀ���h
- ������Ϊ��λ�ĸ߶�JComponent.reshape(int, int, int, int)
public void setScrollMode(int mode)
mode
- ����ֵ֮һ��
BLIT_SCROLL_MODE
,
BACKINGSTORE_SCROLL_MODE
,
SIMPLE_SCROLL_MODE
public int getScrollMode()
scrollMode
����setScrollMode(int)
@Deprecated public boolean isBackingStoreEnabled()
getScrollMode()
ȡ����
true
��
scrollMode
Ϊ BACKINGSTORE_SCROLL_MODE
���� true
@Deprecated public void setBackingStoreEnabled(boolean enabled)
setScrollMode()
ȡ����
viewPosition
�Ľ�Сһά���ĵijɱ�������ʹ�� Graphics.copyArea
ʵ��ijЩ�������������ػ������ӿڡ�
enabled
- ���Ϊ true����ά��һ����Ļ��洢public Component getView()
JViewport
��һ���Ӷ���� null
��
null
setView(java.awt.Component)
public void setView(Component view)
JViewport
��һ�������Ӷ��� (view
)������Ϊ null
��
view
- ���ӿڵ��������Ӷ���getView()
public Dimension getViewSize()
Dimension
����public void setViewSize(Dimension newSize)
newSize
- ָ����ͼ�´�С�� Dimension
����public Point getViewPosition()
Point
����public void setViewPosition(Point p)
p
- �������Ͻ������ Point
����public Rectangle getViewRect()
getViewPosition
����СΪ getExtentSize
��������ͼ����ͼ�����еĿɼ����֡�
Rectangle
��protected boolean computeBlit(int dx, int dy, Point blitFrom, Point blitTo, Dimension blitSize, Rectangle blitPaint)
oldLoc
���������ǹ����� newLoc
�����ĸò����Է��� blit �����ֵ��
dx
- ˮƽ deltady
- ��ֱ deltablitFrom
- ���Ǵ��д��͵� Point
blitTo
- ���Ǵ��͵� Point
blitSize
- Ҫ���͵������ Dimension
blitPaint
- Ҫ���͵�����
public Dimension getExtentSize()
Dimension
����public Dimension toViewCoordinates(Dimension size)
size
- ʹ����������� Dimension
����
Dimension
����public Point toViewCoordinates(Point p)
p
- ʹ����������� Point
����
Point
����public void setExtentSize(Dimension newExtent)
newExtent
- ָ����ͼ��С�� Dimension
����protected JViewport.ViewListener createViewListener()
ViewListener
protected LayoutManager createLayoutManager()
null
��������Ҫ�� JViewport
�ϰ�װ�� LayoutManager
��
LayoutManager
public void addChangeListener(ChangeListener l)
ChangeListener
���ӵ�ÿ������ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ����õ�֪ͨ���б���
l
- Ҫ���ӵ� ChangeListener
removeChangeListener(javax.swing.event.ChangeListener)
,
setViewPosition(java.awt.Point)
,
setViewSize(java.awt.Dimension)
,
setExtentSize(java.awt.Dimension)
public void removeChangeListener(ChangeListener l)
ChangeListener
��
l
- Ҫ�Ƴ��� ChangeListener
addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
ChangeListener
�����顣
ChangeListener
�����δ��������������һ��������protected void fireStateChanged()
ChangeListeners
��
addChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
,
EventListenerList
public void repaint(long tm, int x, int y, int w, int h)
RepaintManager
��ִ��һ�ֻ��Ʒ�����
JComponent
�е� repaint
tm
- ����ǰ�ȴ����ʱ�䣨�Ժ���Ϊ��λ��x
- x
���꣨���ش�������ϣ�y
- y
���꣨���شӶ������£�w
- ����h
- �߶�Component.update(java.awt.Graphics)
protected String paramString()
JViewport
���ַ�����ʾ��ʽ���˷������ڽ��е��Ե�ʱ��ʹ�ã����ڸ���ʵ�֣��������ַ��������ݺ�ʽ����������ͬ�����ص��ַ�������Ϊ�գ���������Ϊ null
��
JComponent
�е� paramString
JViewport
���ַ�����ʾ��ʽprotected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
windowBlit
���ԡ���putClientProperty
����Ϊ������ԣ���
Component
�е� firePropertyChange
propertyName
- �������������ַ���oldValue
- ���Եľ�ֵnewValue
- ���Ե���ֵpublic AccessibleContext getAccessibleContext()
Accessible
�е� getAccessibleContext
JComponent
�е� getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������