JavaTM Platform
Standard Ed. 6

javax.swing
�� JViewport

java.lang.Object
  �̳��� java.awt.Component
      �̳��� java.awt.Container
          �̳��� javax.swing.JComponent
              �̳��� javax.swing.JViewport
������ʵ�ֵĽӿڣ�
ImageObserver, MenuContainer, Serializable, Accessible

public class JViewport
extends JComponent
implements Accessible

���ڲ鿴�ײ���Ϣ��“�ӿ�”��“�۲��”���ڹ���ʱ���ƶ����ֳ�Ϊ�ӿڡ������ͨ���������ȡ�������в鿴����ȡ���������ƶ��ὫͼƬ�������ڲ�������Ұ�����ײ������ݽ���ʧ��

Ĭ������£�JViewport �Dz�͸���ġ�Ҫ���и��ģ���ʹ�� setOpaque ������

ע��������ʵ���˸���Ĺ����㷨������Ҫ���뻺�档���㷨�Ĺ�����ʽ���£�

  1. �����ͼ�͸���ͼ���˽������Ƿ�Ϊ JComponents��������ǣ���ֹͣ��Ȼ���ػ������ӿڡ�
  2. ����ӿ����������ڣ���ֹͣ��Ȼ���ػ������ӿڡ�
  3. ���㽫��Ϊ�ɼ�����������ɼ�����Ĵ�С���ӿ�һ������ֹͣ��Ȼ���ػ�������ͼ����
  4. ��ȡ���� Window ��ͼ�Σ����ڹ���������ִ�� copyArea��
  5. ������ͼ��Ϣ���ػ��µĿɼ�����
  6. �´λ��ƽ����ӿ��ϵ��ã������������С���ӿڴ�С������ʼʹ�ü�ʱ���ػ���������
һ������£��˷����൱�졣��󱸴洢������ȣ��������ά����Ļ�⻺�����ͱ���ִ������ 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 ��������Ϊ��ǰ��۵�ֵ��
 
���� javax.swing.JComponent �̳еķ���
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
���� java.awt.Container �̳еķ���
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
���� java.awt.Component �̳еķ���
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

�ֶ���ϸ��Ϣ

isViewSizeSet

protected boolean isViewSizeSet
��ȷ���ӿڵ�ά����Ϊ true��Ĭ��ֵΪ false��


lastPaintPosition

protected Point lastPaintPosition
���ǻ��Ƶ����һ�� viewPosition���������֪���ж�����Ч�ĺ󱸴洢ͼ��


backingStore

@Deprecated
protected boolean backingStore
�ѹ�ʱ�� �� Java 2 ƽ̨ v1.3 ��ʼ
�����ӿ�����ά�������ݵ�һ����Ļ��ͼ��ʱ����Ϊ true����������ʹ�ÿ��ٵ�“λͼ����”����ִ��һЩ������������ͨ����ͼ�������������ʾ��Ĭ��ֵΪ false��

������
setScrollMode(int)

backingStoreImage

protected transient Image backingStoreImage
���ں󱸴洢����ͼͼ��


scrollUnderway

protected boolean scrollUnderway
scrollUnderway ��־���� JList ֮������������ JList �ϰ������¼�ͷ����ѡ��Ԫ�����б��е����һ����Ԫ��ʱ��scrollpane ���Զ������������ǰѡ�еĵ�Ԫ����Ҫ�����ػ棬���������Ҫһ����־�ø��ӿڽ��ڴ��ڶ� setViewPosition(Point) ����ʽ����ʱִ���Ż��Ļ��ơ���ͨ������;������ setBounds ʱ���ñ�־�رղ��Ҹ���ͼ�����淽���ػ档��һ�ַ����Ǵ� JViewport �����Ƴ��˱�־������ JList ͨ��ʹ�� setBackingStoreEnabled ���������Ρ�Ĭ��ֵΪ false��


BLIT_SCROLL_MODE

public static final int BLIT_SCROLL_MODE
ʹ�� graphics.copyArea ��ʵ�ֹ������Զ���Ӧ�ó�����ԣ��������ķ�����

�����°汾��ʼ��
1.3
������
setScrollMode(int), �����ֶ�ֵ

BACKINGSTORE_SCROLL_MODE

public static final int BACKINGSTORE_SCROLL_MODE
���ӿ�����������Ļ��ͼ������ǰ�� JTable ��Ĭ��ģʽ����ijЩ����£���ģʽ����“λͼ����ģʽ”��������Ҫ�����Ķ����ڴ档

�����°汾��ʼ��
1.3
������
setScrollMode(int), �����ֶ�ֵ

SIMPLE_SCROLL_MODE

public static final int SIMPLE_SCROLL_MODE
��ģʽʹ�÷dz��򵥵ķ������� scrollpane ÿ�ι���ʱ�ػ������������ݡ����� Swing 1.0 �� Swing 1.1 �е�Ĭ����Ϊ���ڶ�������£���������ѡ����ṩ���õ����ܡ�

�����°汾��ʼ��
1.3
������
setScrollMode(int), �����ֶ�ֵ
���췽����ϸ��Ϣ

JViewport

public JViewport()
����һ�� JViewport��

������ϸ��Ϣ

getUI

public ViewportUI getUI()
���س��ִ������ L&F ����

���أ�
ViewportUI ����
�����°汾��ʼ��
1.3

setUI

public void setUI(ViewportUI ui)
���ó��ִ������ L&F ����

������
ui - ViewportUI L&F ����
�����°汾��ʼ��
1.3
������
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
�� UI ��������Ϊ��ǰ��۵�ֵ��

���ǣ�
�� JComponent �е� updateUI
������
JComponent.updateUI()

getUIClassID

public String getUIClassID()
����ָ�����ִ������ L&F �����Ƶ��ַ�����

���ǣ�
�� JComponent �е� getUIClassID
���أ�
�ַ���“ViewportUI”
������
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

addImpl

protected void addImpl(Component child,
                       Object constraints,
                       int index)
���� JViewport �������Ӷ��󣬿���Ϊ null��������ֻ����һ��ռ�������ӿڵ��Ӷ�����˺��� constraints �� index ��������

���ǣ�
�� Container �е� addImpl
������
child - �ӿڵ����� child
constraints - Ҫ���ǵ� constraint
index - ����
������
setView(java.awt.Component)

remove

public void remove(Component child)
�Ƴ� Viewport ��һ�������Ӷ���

���ǣ�
�� Container �е� remove
������
child - Ҫ�Ƴ������
������
setView(java.awt.Component)

scrollRectToVisible

public void scrollRectToVisible(Rectangle contentRect)
��������ͼ��ʹ����ͼ�е� Rectangle ��ÿɼ���

�����ͼ��ǰ��Ч����˲����������ڹ���ǰ��֤����ͼ - isValid ���� false��Ϊ�����ڴ���������νṹʱ��֤ʱ��������������֮һû��ͬλ�壬���߲�������Ч�ĸ����ȣ���������֮һ���� Window �� Applet���򲻽�����֤��

ע�⣬�˷��������������Ч�ӿ�֮�⣻���磬��� contentRect �����ӿڣ������������������ӿڵı߽�֮�ڡ�

���ǣ�
�� JComponent �е� scrollRectToVisible
������
contentRect - Ҫ��ʾ�� Rectangle
������
JComponent.isValidateRoot(), Component.isValid(), Component.getPeer()

setBorder

public final void setBorder(Border border)
�ӿ�ͨ�����游/�Ӽ�����һ�����ͼ��������෴�����ƶ���“����”�����ӿڣ���Ϊ“��ͼ”������֧�ַ� null �߿����� inset���Է�ֹ������ļ��νṹ���ӵ��޷���ֹ�������ࡣҪ�������߿�� JViewport���뽫�����ӵ����б߿�� JPanel��

ע����� border Ϊ�� null���˷������׳�һ���쳣��ԭ������ JViewPort �ϲ�֧�ֱ߿�

���ǣ�
�� JComponent �е� setBorder
������
border - Ҫ���õ� Border
�׳���
IllegalArgumentException - δʵ�ִ˷���
������
Border, CompoundBorder

getInsets

public final Insets getInsets()
���� inset���߿�ά�� (0,0,0,0)����Ϊ�� JViewport �ϲ�֧�ֱ߿�

���ǣ�
�� JComponent �е� getInsets
���أ�
������������� Rectange
������
setBorder(javax.swing.border.Border)

getInsets

public final Insets getInsets(Insets insets)
���ذ����� JViewport �� inset ֵ�� inset �������³�ʼ������� inset ���󣬴˶�������������ֵ��������д��

���ǣ�
�� JComponent �е� getInsets
������
insets - �������õ� inset ����
���أ�
���ӿڵ� inset ֵ
������
getInsets()

isOptimizedDrawingEnabled

public boolean isOptimizedDrawingEnabled()
JViewport ��д�˷������� JComponent �з��� false����Ĭ��ʵ�֡���ȷ���˻��ƻ��ƽ����� Viewport �� paint ʵ�֣�������ֱ��֪ͨ JViewport ���Ӷ���

���ǣ�
�� JComponent �е� isOptimizedDrawingEnabled
���أ�
false

paint

public void paint(Graphics g)
ͨ���󱸴洢����ͼ�񣬻���ʹ�ú󱸴洢“λͼ����”ʣ��ͼ�������������±�¶�IJ��֣������ȡ�����Ƿ����� 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)

reshape

public void reshape(int x,
                    int y,
                    int w,
                    int h)
���ô��ӿڵı߽硣����ӿڵĿ��Ȼ�߶��Ѹ��ģ��򼤷� StateChanged �¼���

���ǣ�
�� JComponent �е� reshape
������
x - ԭ�ӿڵ����Ե
y - ԭ�ӿڵ��ϱ�Ե
w - ������Ϊ��λ�Ŀ���
h - ������Ϊ��λ�ĸ߶�
������
JComponent.reshape(int, int, int, int)

setScrollMode

public void setScrollMode(int mode)
���ڿ��ƹ����ӿ����ݵķ�������������Ҫ���Ĵ�ģʽ���Ա�������ʹ�������л��������ܡ�

������
mode - ����ֵ֮һ��
  • JViewport.BLIT_SCROLL_MODE
  • JViewport.BACKINGSTORE_SCROLL_MODE
  • JViewport.SIMPLE_SCROLL_MODE
�����°汾��ʼ��
1.3
������
BLIT_SCROLL_MODE, BACKINGSTORE_SCROLL_MODE, SIMPLE_SCROLL_MODE

getScrollMode

public int getScrollMode()
���ص�ǰ�Ĺ���ģʽ��

���أ�
scrollMode ����
�����°汾��ʼ��
1.3
������
setScrollMode(int)

isBackingStoreEnabled

@Deprecated
public boolean isBackingStoreEnabled()
�ѹ�ʱ�� �� Java 2 ƽ̨ 1.3 �濪ʼ���� getScrollMode() ȡ����

������ӿ�ά�������ݵ�һ����Ļ��ͼ���򷵻� true��

���أ�
��� scrollMode Ϊ BACKINGSTORE_SCROLL_MODE���򷵻� true

setBackingStoreEnabled

@Deprecated
public void setBackingStoreEnabled(boolean enabled)
�ѹ�ʱ�� �� Java 2 ƽ̨ 1.3 �濪ʼ���� setScrollMode() ȡ����

������ӿ�ά�������ݵ�һ����Ļ��ͼ���򷵻� true����ͼ�����ڼ��ٶ� viewPosition �Ľ�Сһά���ĵijɱ�������ʹ�� Graphics.copyArea ʵ��ijЩ�������������ػ������ӿڡ�

������
enabled - ���Ϊ true����ά��һ����Ļ��󱸴洢

getView

public Component getView()
���� JViewport ��һ���Ӷ���� null��

���أ�
�����ӿڵ��Ӷ�����������ڣ��򷵻� null
������
setView(java.awt.Component)

setView

public void setView(Component view)
���� JViewport ��һ�������Ӷ��� (view)������Ϊ null��

������
view - ���ӿڵ��������Ӷ���
������
getView()

getViewSize

public Dimension getViewSize()
���δ��ʽ������ͼ�Ĵ�С���򷵻���ѡ��С�����򷵻ظ���ͼ�ĵ�ǰ��С�������������ͼ���򷵻أ�0,0����

���أ�
ָ����ͼ��С�� Dimension ����

setViewSize

public void setViewSize(Dimension newSize)
������ͼ�Ĵ�С��������״̬���ĵ��¼���

������
newSize - ָ����ͼ�´�С�� Dimension ����

getViewPosition

public Point getViewPosition()
������ʾ���ӿ����Ͻǵ���ͼ���꣬�����������ͼ���򷵻أ�0,0����

���أ�
�������Ͻ������ Point ����

setViewPosition

public void setViewPosition(Point p)
������ʾ���ӿ����Ͻǵ���ͼ���꣬�����������ͼ����ִ���κβ�����

������
p - �������Ͻ������ Point ����

getViewRect

public Rectangle getViewRect()
����һ�����Σ���ԭλ���� getViewPosition����СΪ getExtentSize��������ͼ����ͼ�����еĿɼ����֡�

���أ�
ʹ����ͼ���������ͼ�ɼ����ֵ� Rectangle��

computeBlit

protected boolean computeBlit(int dx,
                              int dy,
                              Point blitFrom,
                              Point blitTo,
                              Dimension blitSize,
                              Rectangle blitPaint)
���� blit �IJ��������к󱸴洢ͼ��ǰ�����Ͻǰ��� oldLoc���������ǹ����� newLoc�����޸ĸò����Է��� blit �����ֵ��

������
dx - ˮƽ delta
dy - ��ֱ delta
blitFrom - ���Ǵ��д��͵� Point
blitTo - ���Ǵ��͵� Point
blitSize - Ҫ���͵������ Dimension
blitPaint - Ҫ���͵�����
���أ�
������޸IJ������������Ѿ�׼���ô��ͣ��򷵻� true�����򷵻� false

getExtentSize

public Dimension getExtentSize()
������ͼ��������ͼ�Ŀɼ����ֵĴ�С��

���أ�
������ͼ��С�� Dimension ����

toViewCoordinates

public Dimension toViewCoordinates(Dimension size)
��һ����С����������ת��Ϊ��ͼ���ꡣ֧��“�߼�����”���ӿڵ����ཫ��д�˷�����

������
size - ʹ����������� Dimension ����
���أ�
ת��Ϊ��ͼ����� Dimension ����

toViewCoordinates

public Point toViewCoordinates(Point p)
��һ�������������ת��Ϊ��ͼ���ꡣ֧��“�߼�����”���ӿڵ����ཫ��д�˷�����

������
p - ʹ����������� Point ����
���أ�
ת��Ϊ��ͼ����� Point ����

setExtentSize

public void setExtentSize(Dimension newExtent)
ʹ����ͼ�������ø���ͼ�ɼ����ֵĴ�С��

������
newExtent - ָ����ͼ��С�� Dimension ����

createViewListener

protected JViewport.ViewListener createViewListener()
Ϊ����ͼ������������

���أ�
ViewListener

createLayoutManager

protected LayoutManager createLayoutManager()
���������д�˷������ڸù��췽���а�װһ����ͬ���ֵĹ�����������Ϊ null��������Ҫ�� JViewport �ϰ�װ�� LayoutManager��

���أ�
LayoutManager

addChangeListener

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)

removeChangeListener

public void removeChangeListener(ChangeListener l)
��ÿ������ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ����õ�֪ͨ���б����Ƴ� ChangeListener��

������
l - Ҫ�Ƴ��� ChangeListener
������
addChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public ChangeListener[] getChangeListeners()
����ʹ�� addChangeListener() ���ӵ��� JViewport ������ ChangeListener �����顣

���أ�
�������ӵ����� ChangeListener�����δ�������������򷵻�һ��������
�����°汾��ʼ��
1.4

fireStateChanged

protected void fireStateChanged()
����ͼ�Ĵ�С��λ�û��ӿڵ���չ��С����ʱ֪ͨ���� ChangeListeners��

������
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener), EventListenerList

repaint

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)

paramString

protected String paramString()
���ش� JViewport ���ַ�����ʾ��ʽ���˷������ڽ��е��Ե�ʱ��ʹ�ã����ڸ���ʵ�֣��������ַ��������ݺ͸�ʽ����������ͬ�����ص��ַ�������Ϊ�գ���������Ϊ null��

���ǣ�
�� JComponent �е� paramString
���أ�
�� JViewport ���ַ�����ʾ��ʽ

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
֪ͨ���������������Ը��ġ��Ѵ����������Ը��� windowBlit ���ԡ���putClientProperty ����Ϊ������ԣ���

���ǣ�
�� Component �е� firePropertyChange
������
propertyName - �������������ַ���
oldValue - ���Եľ�ֵ
newValue - ���Ե���ֵ

getAccessibleContext

public AccessibleContext getAccessibleContext()
��ȡ��� JViewport ������ AccessibleContext�������ӿ���˵��AccessibleContext ���� AccessibleJViewport ��ij����ʽ����Ҫʱ�����µ� AccessibleJViewport ʵ����

ָ���ߣ�
�ӿ� Accessible �е� getAccessibleContext
���ǣ�
�� JComponent �е� getAccessibleContext
���أ�
һ�� AccessibleJViewport�����䵱�� JViewport �� AccessibleContext

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������