´ë°³´Â ÀÌ ¹æ¹ýÀÌ Å©±â Á¶Á¤ À̺¥Æ® ¸®½º³Ê¿¡¼ °£´ÜÇÑ À§ÁöÆ®(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 | °¡·Î ÇàÀ̳ª ¼¼·Î ¿¿¡¼ ÇÏÀ§ ¿ä¼Ò À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |