»óÀ§ À§ÁöÆ®(widget)ÀÇ Å©±â¿¡ µû¶ó ÇÏÀ§ À§ÁöÆ®(widget)ÀÇ Å©±â³ª À§Ä¡¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â °£´ÜÇÑ ¿¹¸¦ »ìÆìº¸¾Ò½À´Ï´Ù. Áö±Ý±îÁö´Â Å©±â Á¶Á¤ ¸®½º³Ê¿¡ µû¶ó ÀÌ·± À¯ÇüÀÇ °è»êÀÌ ÀÌ·ç¾îÁ³½À´Ï´Ù. ´ë°³´Â ÀÌ ¹æ¹ýÀÌ °£´ÜÇÑ À§ÁöÆ®(widget) À§Ä¡ ÁöÁ¤À» ó¸®ÇÏ´Â µ¥ °¡Àå ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ±×·¯³ª À§ÁöÆ®(widget)¸¦ ¹èÄ¡ÇÒ ¶§ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â °øÅëÀûÀÎ ÆÐÅÏÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¥ ¸¹Àº ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â ±¸¼º °¡´ÉÇÑ ·¹À̾ƿô ¾Ë°í¸®ÁòÀ¸·Î ÀÌ ÆÐÅÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
SWT¿¡¼´Â ÇÏÀ§ À§ÁöÆ®(widget)ÀÇ À§Ä¡¿Í Å©±â¸¦ º¹ÇÕÇÏ¿© Á¶Á¤ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ·¹À̾ƿôÀ» Á¤ÀÇÇÕ´Ï´Ù. ·¹À̾ƿôÀº Layout Ãß»ó Ŭ·¡½ºÀÇ ¼ºêŬ·¡½ºÀÔ´Ï´Ù. SWT Ç¥ÁØ ·¹À̾ƿôÀº org.eclipse.swt.layout ÆÐŰÁö¿¡ ÀÖ½À´Ï´Ù.
À§ÁöÆ®(widget)ÀÇ Å©±â¿Í À§Ä¡¸¦ Á¶Á¤ÇÒ °æ¿ì ÀϹÝÀûÀÎ Á¤ÀǸ¦ ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
·¹À̾ƿôÀ» »ç¿ëÇÏ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ ÀÌ °³³äÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ °ü·ÃµÈ °ÍÀÔ´Ï´Ù. ´Ù½Ã »ç¿ëÇϱâ À§ÇØ Å©±â Á¶Á¤ ±â´ÉÀ» ÆÐŰÁöÈÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ¸·Î ·¹À̾ƿôÀ» »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·¹À̾ƿô¿¡¼´Â ´Ù¸¥ Ãß°¡ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù.
ÀÌ °³³ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú ±×¸²Àº SWTÀÇ ·¹À̾ƿô ÀÌÇØ ¸¦ ÂüÁ¶ÇϽʽÿÀ
´ÙÀ½ ÄÚµå ½º´ÏÆêÀº »óÀ§ ½©ÀÇ Å©±â·Î ·¹À̺í Å©±â¸¦ Á¶Á¤ÇÏ´Â Å©±â Á¶Á¤ ÄݹéÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °£´ÜÇÑ ¿¹¸¦ º¸¿©ÁÝ´Ï´Ù.
Display display = new Display (); Shell shell = new Shell (display); Label label = new Label (shell, SWT.CENTER); shell.addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { label.setBounds (shell.getClientArea ()); } });
´ÙÀ½ ½º´ÏÆê¿¡¼´Â ·¹À̾ƿôÀ» »ç¿ëÇÏ¿© °°Àº È¿°ú¸¦ ¾ò½À´Ï´Ù.
Display display = new Display (); Shell shell = new Shell (display); Label label = new Label (shell, SWT.CENTER); shell.setLayout(new FillLayout());
ÀÌ °£´ÜÇÑ ¿¹ÀÇ °æ¿ì¿¡µµ ·¹À̾ƿôÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ Äڵ尡 ÁÙ¾îµì´Ï´Ù. ´õ º¹ÀâÇÑ ·¹À̾ƿôÀÇ °æ¿ì ´õ °£´ÜÇØÁý´Ï´Ù.
SWT¿¡¼´Â ¿©·¯ »óȲ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ³× °³ÀÇ ±âº» ·¹À̾ƿô Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù.