JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
�� BasicSeparatorUI

java.lang.Object
  �̳��� javax.swing.plaf.ComponentUI
      �̳��� javax.swing.plaf.SeparatorUI
          �̳��� javax.swing.plaf.basic.BasicSeparatorUI
ֱ����֪���ࣺ
BasicPopupMenuSeparatorUI, BasicToolBarSeparatorUI, MetalSeparatorUI

public class BasicSeparatorUI
extends SeparatorUI

SeparatorUI �Ļ��� L&F ʵ�֡���ʵ����һ��“��ϵ�”��ͼ/��������


�ֶ�ժҪ
protected  Color highlight
           
protected  Color shadow
           
 
���췽��ժҪ
BasicSeparatorUI()
           
 
����ժҪ
static ComponentUI createUI(JComponent c)
           
 Dimension getMaximumSize(JComponent c)
          ����ָ��������ʺ���۵�����С��
 Dimension getMinimumSize(JComponent c)
          ����ָ��������ʺ���۵���С��С��
 Dimension getPreferredSize(JComponent c)
          ����ָ��������ʺ���۵���ѡ��С��
protected  void installDefaults(JSeparator s)
           
protected  void installListeners(JSeparator s)
           
 void installUI(JComponent c)
          ����ָ�������ʹ���ʺ���ۡ�
 void paint(Graphics g, JComponent c)
          ����ָ�������ʹ���ʺ���ۡ�
protected  void uninstallDefaults(JSeparator s)
           
protected  void uninstallListeners(JSeparator s)
           
 void uninstallUI(JComponent c)
          �� installUI �ڼ䣬��ָ������Ϸ���ִ�е����ò�����
 
���� javax.swing.plaf.ComponentUI �̳еķ���
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

�ֶ���ϸ��Ϣ

shadow

protected Color shadow

highlight

protected Color highlight
���췽����ϸ��Ϣ

BasicSeparatorUI

public BasicSeparatorUI()
������ϸ��Ϣ

createUI

public static ComponentUI createUI(JComponent c)

installUI

public void installUI(JComponent c)
���� ComponentUI ���Ƶ�����
����ָ�������ʹ���ʺ���ۡ��� ComponentUI ʵ������Ϊ UI ί�а�װ��ָ�������ʱ���ɵ��ô˷������˷���Ӧ��Ϊ�������������������������·��棺
  1. ������ϰ�װ������ɫ�����塢�߿�ͼ�ꡢ��͸���Եȷ��������Ĭ������ֵ��ֻҪ�п��ܣ����� Ӧ����д�ɿͻ��˳����ʼ��������ֵ��
  2. ���б�Ҫ����������ϰ�װһ�� LayoutManager��
  3. ��������������������/���ӵ�����С�
  4. ������ϴ���/��װ�¼���������
  5. Ϊ�˼����ʵ���Ӧ������Ը��ģ���������ϴ���/��װһ�� PropertyChangeListener��
  6. ������ϰ�װ���� UI�����Ƿ��������ȵȣ���
  7. ��ʼ���κ��ʵ���ʵ�����ݡ�

���ǣ�
�� ComponentUI �е� installUI
������
c - ����װ�� UI ί�е����
������
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
���� ComponentUI ���Ƶ�����
�� installUI �ڼ䣬��ָ������Ϸ���ִ�е����ò��������� UIComponent ʵ������Ϊ UI ί�д�ָ��������Ƴ�ʱ���ɵ��ô˷������˷���Ӧ��ȡ���� installUI ��ִ�е����ò������dz�С�ĵ�ʹ JComponent ʵ������ij�ֽྻ״̬��û�ж������������û���ض�����۵����Զ���ȵ�)����������Ӧ�ð������·��棺
  1. ��������Ƴ����� UI ���õı߿�
  2. ��������Ƴ����� UI ���õIJ��ֹ�������
  3. ��������Ƴ����� UI ���ӵ��������
  4. ��������Ƴ����� UI ���ӵ��¼�/������������
  5. ��������Ƴ����� UI ��װ�ļ��� UI��
  6. ʹ�����ѷ����ʵ�����ݶ�����Ч���Ӷ��������� GC ������

���ǣ�
�� ComponentUI �е� uninstallUI
������
c - �����Ƴ��� UI ί�е�������˲����������ԣ������ UI ��������״̬�IJ��ɶ����������������ʹ�øò���
������
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installDefaults

protected void installDefaults(JSeparator s)

uninstallDefaults

protected void uninstallDefaults(JSeparator s)

installListeners

protected void installListeners(JSeparator s)

uninstallListeners

protected void uninstallListeners(JSeparator s)

paint

public void paint(Graphics g,
                  JComponent c)
���� ComponentUI ���Ƶ�����
����ָ�������ʹ���ʺ���ۡ��ڽ�Ҫ����ָ�����ʱ���� ComponentUI.update �����е��ô˷���������Ӧ����д�˷�����ʹ��ָ�� Graphics ������������������ݡ�

���ǣ�
�� ComponentUI �е� paint
������
g - �������н��л��Ƶ� Graphics ������
c - �����Ƶ�������˲����������ԣ������ UI ��������״̬�IJ��ɶ����������������ʹ�øò���
������
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
���� ComponentUI ���Ƶ�����
����ָ��������ʺ���۵���ѡ��С��������� null������ѡ��С��������IJ��ֹ��������㣨���ڰ�װ���ض����ֹ�������������ԣ�������ѡ���������˷�����Ĭ��ʵ�ַ��� null��

���ǣ�
�� ComponentUI �е� getPreferredSize
������
c - ����ѯ����ѡ��С��������˲����������ԣ������ UI ��������״̬�IJ��ɶ����������������ʹ�øò���
������
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
���� ComponentUI ���Ƶ�����
����ָ��������ʺ���۵���С��С��������� null������С��С��������IJ��ֹ��������㣨���ڰ�װ���ض����ֹ�������������ԣ�������ѡ���������˷�����Ĭ��ʵ�ֵ��� getPreferredSize �����ظ�ֵ��

���ǣ�
�� ComponentUI �е� getMinimumSize
������
c - ����ѯ����С��С��������˲����������ԣ������ UI ��������״̬�IJ��ɶ����������������ʹ�øò���
���أ�
һ�� Dimension ����� null
������
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
���� ComponentUI ���Ƶ�����
����ָ��������ʺ���۵�����С��������� null��������С��������IJ��ֹ��������㣨���ڰ�װ���ض����ֹ�������������ԣ�������ѡ���������˷�����Ĭ��ʵ�ֵ��� getPreferredSize �����ظ�ֵ��

���ǣ�
�� ComponentUI �е� getMaximumSize
������
c - ����ѯ������С��������˲����������ԣ������ UI ��������״̬�IJ��ɶ����������������ʹ�øò���
���أ�
һ�� Dimension ����� null
������
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

JavaTM Platform
Standard Ed. 6

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

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