·¹À̾ƿô

´ë°³´Â ÀÌ ¹æ¹ýÀÌ Å©±â Á¶Á¤ À̺¥Æ® ¸®½º³Ê¿¡¼­ °£´ÜÇÑ À§ÁöÆ®(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¿¡¼­ Á¦°øµÇ´Â Ç¥ÁØ ·¹À̾ƿôÀ» ¿ä¾àÇÑ °ÍÀÔ´Ï´Ù.

·¹À̾ƿô
¸ñÀû
FillLayout Á¦¾î¸¦ ÇϳªÀÇ ÇàÀ̳ª ¿­¿¡ ¹èÄ¡ÇÏ°í °°Àº Å©±â·Î ¸¸µì´Ï´Ù.
FormLayout °¢°¢ÀÇ ÇÏÀ§ ¿ä¼Ò¿¡ ´ëÇØ ¿ÞÂÊ, ¸Ç À§, ¿À¸¥ÂÊ ¹× ¸Ç ¾Æ·¡ ¿¡Áö¸¦ ¼±ÅÃÀûÀ¸·Î ±¸¼ºÇϱâ À§ÇØ FormAttachments¸¦ »ç¿ëÇÏ¿© ÇÏÀ§ ¿ä¼Ò À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
GridLayout Çà ¹× ¿­·Î ÇÏÀ§ ¿ä¼Ò À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
RowLayout °¡·Î ÇàÀ̳ª ¼¼·Î ¿­¿¡¼­ ÇÏÀ§ ¿ä¼Ò À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.