JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing
Ŭ·¡½º SizeRequirements

java.lang.Object 
  |
  +--javax.swing.SizeRequirements
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Serializable

public class SizeRequirements
extends Object
implements Serializable

·¹À̾ƿô ¸Å´ÏÀúÀÇ ÆíÀǸ¦ À§Çؼ­(¶§¹®¿¡), ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî¿Í À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ °è»êÇÕ´Ï´Ù. »çÀÌÁî¿Í À§Ä¡ÀÇ ¸ðµç °è»ê ¸Þ¼Òµå´Â SizeRequirements ÀÇ ¹è¿­À» Àμö·Î¼­ ÃëµæÇϴ Ŭ·¡½º ¸Þ¼ÒµåÀÔ´Ï´Ù. SizeRequirements Ŭ·¡½º´Â 2 Á¾·ùÀÇ ·¹À̾ƿôÀ» ¼­Æ÷Æ®ÇÕ´Ï´Ù.

tiled
ÄÄÆÛ³ÍÆ®´Â ÁÂÇ¥ 0 (Á嫆 ¶Ç´Â »ó´Ü)À¸·ÎºÎÅÍ ½ÃÀ۵Ǿî both and justification·Î ¹èÄ¡µÇµç°¡, ȤÀº ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀÇ ±¸¼®À» ³ªÅ¸³»´Â ÁÂÇ¥ (¿ì´Ü ¶Ç´Â ÇÏ´Ü)·ÎºÎÅÍ ½ÃÀ۵Ǿî both and justification·Î ¹èÄ¡µÈ´Ù.
aligned
ÄÄÆÛ³ÍÆ®´Â °¢°¢ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀÇ °ª (X ¶Ç´Â Y)¿¡ ±Ù°ÅÇØ Á¤·ÄµÈ´Ù

°¢ SizeRequirements ¿ÀºêÁ§Æ®´Â 1 °³ÀÇ ÄÄÆÛ³ÍÆ® ¶Ç´Â º¹¼öÀÇ ÄÄÆÛ³ÍÆ®ÀÇ Æø (¿Í X °¡Áö·±È÷ Çϰí) ¶Ç´Â ³ôÀÌ (¿Í Y °¡Áö·±È÷ Çϰí)ÀÇ ¾îµò°¡¿¡ ºÙÀº Á¤º¸¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù.

minimum
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ Àû´çÇÑ ÃÖ¼ÒÀÇ Æø ¹× ³ôÀÌ (Çȼ¿ ´ÜÀ§)
preferred
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ º»·¡ÀÇ Æø ¹× ³ôÀÌ (Çȼ¿ ´ÜÀ§)
maximum
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ Àû´çÇÑ ÃÖ´ëÀÇ Æø ¹× ³ôÀÌ (Çȼ¿ ´ÜÀ§)
alignment
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ X ¹× Y °¡Áö·±È÷ Çϰí

°æ°í: ÀÌ Å¬·¡½ºÀÇ Á÷·ÄÈ­ µÈ ¿ÀºêÁ§Æ®´Â ÇâÈÄÀÇ Swing ¸±¸®½º¿Í ȣȯÀº ¾Æ´Ï°Ô µÉ ¿¹Á¤ÀÔ´Ï´Ù. ÇöÀçÀÇ Á÷·ÄÈ­ÀÇ ¼­Æ÷Æ®´Â ´Ü±â°£ÀÇ ¿î¿ëÀ̳ª, °°Àº ¹öÁ¯ÀÇ Swing ¸¦ ½ÇÇàÇÏ´Â ¾îÇø®ÄÉÀ̼ǰ£ÀÇ RMI ¿¡ ÀûÀýÇϰí ÀÖ½À´Ï´Ù. JDK ¹öÁ¯ 1.4 ÀÌÈÄ´Â java.beans ÆÐŰÁö¿¡ ¸ðµç JavaBeansTM ÀÇ Àå±â ±â¾ïÀÌ ¼­Æ÷Æ®µË´Ï´Ù. XMLEncoder ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
Component.getMinimumSize() , Component.getPreferredSize() , Component.getMaximumSize() , Component.getAlignmentX() , Component.getAlignmentY()

ÇʵåÀÇ °³¿ä
 float alignment
          0. 0 À¸·Î 1.0 ÀÇ »çÀÌÀÇ °ª (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)À¸·Î ÁöÁ¤µÇ´Â ¹èÄ¡ÀÔ´Ï´Ù.
 int maximum
          °¡´ÉÇÑ ÃÖ´ë »çÀÌÁîÀÔ´Ï´Ù.
 int minimum
          ÇÊ¿äÇÏ°Ô µÇ´Â ÃÖ¼Ò »çÀÌÁîÀÔ´Ï´Ù.
 int preferred
          Åë»óÀÇ (º»·¡ÀÇ) »çÀÌÁîÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
SizeRequirements ()
          ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁ Á¦·Î¿¡, ¹èÄ¡ÀÇ °ªÀ» 0.5 (centering)·Î ¼³Á¤ÇØ, SizeRequirements ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
SizeRequirements (int min, int pref, int max, float a)
          ÁöÁ¤µÈ ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁî, ¹× ¹èÄ¡·Î, SizeRequirements ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
static int[] adjustSizes (int delta, SizeRequirements [] children)
          ÁöÁ¤µÈ ¾çÀ¸·Î, ÁöÁ¤µÈ ¹è¿­ÀÇ »çÀÌÁ Á¶Á¤ÇÕ´Ï´Ù.
static void calculateAlignedPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateAlignedPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans, boolean normal)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateTiledPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateTiledPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans, boolean forward)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static SizeRequirements getAlignedSizeRequirements (SizeRequirements [] children)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
static SizeRequirements getTiledSizeRequirements (SizeRequirements [] children)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String toString ()
          ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁîÀÇ ¿ä°ÇÀ» ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ», ¹èÄ¡¿Í ÇÔ²² µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

minimum

public int minimum
ÇÊ¿äÇÏ°Ô µÇ´Â ÃÖ¼Ò »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp ¿¡¼­´Â ÀÌ »çÀÌÁî´Â comp.getMinimumSize(). width ¶Ç´Â comp.getMinimumSize(). height ÀÇ ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


preferred

public int preferred
Åë»óÀÇ (º»·¡ÀÇ) »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp ¿¡¼­´Â ÀÌ »çÀÌÁî´Â comp.getPreferredSize(). width ¶Ç´Â comp.getPreferredSize(). height ÀÇ ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


maximum

public int maximum
°¡´ÉÇÑ ÃÖ´ë »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp ¿¡¼­´Â ÀÌ »çÀÌÁî´Â comp.getMaximumSize(). width ¶Ç´Â comp.getMaximumSize(). height ÀÇ ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


alignment

public float alignment
0.0 À¸·Î 1.0 ÀÇ »çÀÌÀÇ °ª (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)À¸·Î ÁöÁ¤µÇ´Â ¹èÄ¡ÀÔ´Ï´Ù. centering¸¦ ÁöÁ¤ÇÏ·Á¸é , ¹èÄ¡ÀÇ °ªÀº 0.5 °¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

SizeRequirements

public SizeRequirements()
ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁ Á¦·Î¿¡, ¹èÄ¡ÀÇ °ªÀ» 0.5 (centering)·Î ¼³Á¤ÇØ, SizeRequirements ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


SizeRequirements

public SizeRequirements(int min,
                        int pref,
                        int max,
                        float a)
ÁöÁ¤µÈ ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁî, ¹× ¹èÄ¡·Î, SizeRequirements ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
min - ÃÖ¼Ò »çÀÌÁî >= 0
pref - ¹Ù¶÷Á÷ÇÑ »çÀÌÁî >= 0
max - ÃÖ´ë »çÀÌÁî >= 0
a - ¹èÄ¡ >= 0 . 0f && <= 1.0f
¸Þ¼ÒµåÀÇ »ó¼¼

toString

public String  toString()
ÃÖ¼Ò »çÀÌÁî, ¹Ù¶÷Á÷ÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁîÀÇ ¿ä°ÇÀ» ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ», ¹èÄ¡¿Í ÇÔ²² µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ

getTiledSizeRequirements

public static SizeRequirements  getTiledSizeRequirements(SizeRequirements [] children)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±× °¢ ÄÄÆÛ³ÍÆ®ÀÇ ÇÊ¿ä »çÇ×Àº °Ç³×¹ÞÀº SizeRequirements ¹è¿­ÀÇ ¿£Æ®¸®¿¡ ÀÇÇØ Ç¥ÇöµË´Ï´Ù. µ¹·ÁÁÖ¾îÁø SizeRequirements ¿ÀºêÁ§Æ®´Â 0.5 (centering)¶ó°í ÇÏ´Â ¹èÄ¡ÀÇ °ªÀ» °¡Áý´Ï´Ù. ½ºÆäÀ̽º ¿ä°ÇÀº Integer.MAX_VALUE º¸´Ù Å©Áö´Â µÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
children - ÄÄÆÛ³ÍÆ®¼¼Æ®ÀÇ ½ºÆäÀ̽º ¿ä°Ç. º¤ÅÍÀÇ ±æÀÌ´Â Á¦·ÎÀ̱â (À§ÇØ)¶§¹®¿¡, µðÆúÆ®ÀÇ SizeRequirements ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº°¡ µ¹¾Æ¿Í °Ç³×¹Þ´Â´Ù
¹Ýȯ°ª:
ÇÕ°è ½ºÆäÀ̽ºÀÇ ¿ä°Ç

getAlignedSizeRequirements

public static SizeRequirements  getAlignedSizeRequirements(SizeRequirements [] children)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±× °¢ ÄÄÆÛ³ÍÆ®ÀÇ ÇÊ¿ä »çÇ×Àº °Ç³×¹ÞÀº SizeRequirements ¹è¿­ÀÇ ¿£Æ®¸®¿¡ ÀÇÇØ Ç¥ÇöµË´Ï´Ù. ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º´Â Integer.MAX_VALUE º¸´Ù Å©Áö´Â µÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
children - ÀÚÀÇ ¿ä°Ç¼¼Æ®. ±æÀ̰¡ Á¦·ÎÀÇ °æ¿ì´Â SizeRequirements ÀÇ µðÆúÆ® ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁø´Ù
¹Ýȯ°ª:
ÇÕ°è ½ºÆäÀ̽ºÀÇ ¿ä°Ç

calculateTiledPositions

public static void calculateTiledPositions(int allocated,
                                           SizeRequirements  total,
                                           SizeRequirements [] children,
                                           int[] offsets,
                                           int[] spans)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ÀÇ ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» À¯Àú°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é , getTiledSizeRequirements ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®´Â 0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐÀ» ´Ã¸®¸é¼­ ¼ø¼­ ¹æÇâÀ¸·Î ŸÀϸµ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è. ÀÌ Àμö´Â ¿É¼ÇÀ̸ç, null ÀÇ °æ¿ì°¡ ÀÖ´Â
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î, ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÑ´Ù

calculateTiledPositions

public static void calculateTiledPositions(int allocated,
                                           SizeRequirements  total,
                                           SizeRequirements [] children,
                                           int[] offsets,
                                           int[] spans,
                                           boolean forward)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ÀÇ ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» À¯Àú°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é , getTiledSizeRequirements ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â ÄÄÆÛ³ÍÆ®¸¦ ¼ø¼­ ¹æÇâÀ¸·Î (0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ´Ã¸®¸é¼­) ŸÀϸµ ÇÏ´ÂÁö ¿ª¹æÇâÀ¸·Î (ÇÒ´ç ½ºÆäÀ̽ºÀÇ ±¸¼®À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ÁÙÀ̸鼭) ŸÀϸµ Çұ Ç÷¡±×·Î ÁöÁ¤ÇÕ´Ï´Ù. ¼ø¼­ ¹æÇâÀº ÄÄÆÛ³ÍÆ®¸¦ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ ¶Ç´Â À§¿¡¼­ ¾Æ·¡·Î ŸÀϸµ ÇÏ´Â °ÍÀ» ³ªÅ¸³», ¿ª¹æÇâÀº ÄÄÆÛ³ÍÆ®¸¦ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ ¶Ç´Â ¾Æ·¡¿¡¼­ À§·Î ŸÀϸµ ÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è. ÀÌ Àμö´Â ¿É¼ÇÀ̸ç, null ÀÇ °æ¿ì°¡ ÀÖ´Â
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î, ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÏ´Â
forward - true ÀÇ °æ¿ì, 0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ´Ã¸®¸é¼­ ŸÀϸµ ÇØ, false ÀÇ °æ¿ì, ÇÒ´ç ½ºÆäÀ̽ºÀÇ ±¸¼®À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ÁÙÀ̸鼭 ŸÀϸµ ÇÑ´Ù

calculateAlignedPositions

public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements  total,
                                             SizeRequirements [] children,
                                             int[] offsets,
                                             int[] spans)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °á°úÀûÀ¸·ÎÀÇ ½ºÆÒ ÇÒ´çÀº ÁöÁ¤ÀÇ ÇÕ°è ÇÒ´ç¿¡ °¢°¢ÀÌ µé¾î°¥±î °¡´ÉÇÑ ÇÑ µé¾î°¡´Â »óÅ·Π¿À¹ö·¦ ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ÀÇ ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°Ç (½ÇÁ¦·Î »ç¿ëµÇ´Â ¹èÄ¡ Çʵ常)À» À¯Àú°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é , getAlignedSizeRequirements ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Åë»óÀÇ ¹èÄ¡´Â ¹èÄ¡ÀÇ °ªÀ» 0.0f (ÄÄÆÛ³ÍÆ®ÀÇ Á»ó´ÜÀ» ³ªÅ¸³½´Ù)·Î ¼³Á¤ÇØ ½ÇÇàµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î, ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÑ´Ù

calculateAlignedPositions

public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements  total,
                                             SizeRequirements [] children,
                                             int[] offsets,
                                             int[] spans,
                                             boolean normal)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °á°úÀûÀ¸·ÎÀÇ ½ºÆÒ ÇÒ´çÀº ÁöÁ¤ÀÇ ÇÕ°è ÇÒ´ç¿¡ °¢°¢ÀÌ µé¾î°¥±î °¡´ÉÇÑ ÇÑ µé¾î°¡´Â »óÅ·Π¿À¹ö·¦ ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ÀÇ ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°Ç (½ÇÁ¦·Î »ç¿ëµÇ´Â ¹èÄ¡ Çʵ常)À» À¯Àú°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é , getAlignedSizeRequirements ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â Åë»óÀÇ ¹èÄ¡¿Í ¿ªÀÇ ¹èÄ¡ÀÇ ¾î´À ÂÊÀ» ½Ç½ÃÇұ Ç÷¡±×·Î ÁöÁ¤ÇÕ´Ï´Ù. Åë»óÀÇ ¹èÄ¡ÀÇ °ª 0.0f ´Â ¹èÄ¡ÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ Á»ó´ÜÀ» ³ªÅ¸³», ¿ªÀÇ ¹èÄ¡ÀÇ 0.0f ´Â ¿ìÇÏ´ÜÀ» ³ªÅ¸³À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î, ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÏ´Â
normal - true ÀÇ °æ¿ì, ¹èÄ¡ÀÇ °ª 0.0f ´Â Á»ó´ÜÀ» ³ªÅ¸³», false ÀÇ °æ¿ì´Â ¿ìÇÏ´ÜÀ» ³ªÅ¸³½´Ù

adjustSizes

public static int[] adjustSizes(int delta,
                                SizeRequirements [] children)
ÁöÁ¤µÈ ¾çÀ¸·Î, ÁöÁ¤µÈ ¹è¿­ÀÇ »çÀÌÁ Á¶Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
delta - »çÀÌÁîÀÇ Â÷À̸¦ ³ªÅ¸³»´Â int Ä¡
children - SizeRequirements ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¹Ýȯ°ª:
°¢ Ç׸ñÀÇ ÃÖÁ¾ »çÀÌÁî°¡ ÀúÀåµÇ°í ÀÖ´Â int ÀÇ ¹è¿­

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.